I assume they offered you a refund?
I certainly recommend trying for the free hotel, but I might suggest you don't want to stay in the hotel that they would choose for you. Also, can you get into Milan for dinner or something to make it worthwhile? Linate is only 12 minutes by train from the center of town.