I am not second guessing the Captain's decision and think the situation is crappy, but at some airlines, that sort of flight is an everyday occurrence. Maybe that is why a no-go decision is not made more often at those airlines. In this CA's case, this was not something he did on a regular basis so it sounds like a good decision. Either way, he better get paid for the time off.