What is the location?
Hawaii has always had cancellation penalties if you don't cancel several days (or a couple of weeks) in advance. It really depends on the local market. You might find that other hotels in the area have the same cancellation policy as Marriott.
Edited to add..
I assume you are connecting in DFW, not wanting to stay the night there?