Man wins dispute with Air Canada after cancelled flight