Easier to get a good travel insurance policy than worry about all the what ifs. Driving or flying, you never know what might happen. Your flight time is fine by the cruiseline guidelines. If you do get insurance, be sure it has what they call "Trip interuption coverage". That's the part that pays for things like hotels and making a flight to catch a missed ship if needed.