Almost four in 10 last-minute cancellations were potentially avoidable