Not much connection time on that in Miami but likely fine, and there is a later back up flight from MIA to SXM. Or you could get out of DFW the night before and stay at that MIA Hotel, a dive but you are part way to SXM. If the option is there I am in the camp of go earlier and stay later!