In the case of a cancellation and lack of same-night flight replacement, I'm sure you can just call the hotel and explain your situation. European rail tickets are pretty flexible - they have trade-in value, I'm sure.
Anyway, doesn't travel insurance cost more than the $150 you quoted?