A 50% refund would satisfy me but I think I'm in the minority. I usually think of the ship as my primary destination but most people choose a cruise for its itinerary of course.
We were on a Princess cruise that missed three of six ports once and they gave us the same refund. We were fine with that but the uproar on the ship was not something I'll soon forget. They had to step up security around the purser's desk.