I can understand your annoyance.
However even I (and I am the queen of booking things waaaaaaay in advance) would not book a hotel so many months in advance!
Having said that, given the amount of time the hotel has left to potentially sell the room, I think they're being a bit mean about keeping your deposit, even if it is in their terms and conditions.