A British family has spent three months desperately trying to get home after having eight flights cancelled or rescheduled by their airline.