Despite being ranked second in the world, Rory McIlroy has not won a major since 2014 - why does he keep missing opportunities?