I'm torn about this. There is no disputing that your situation REALLY sucks. And I think the right thing for Marriott to do would be to just pick up the bill for it.
That being said... 25,000 points + 20% off one of your meals - to me, that's really not the worst deal in the world.