British Airways passengers hit with delays of up to 22 hours after 'technical issue'