Mark Calcavecchia missing British Open after flight is cancelled