McIlroy doing everything right but winning