How is Novak struggling to beat Federer in majors, lol? Man, I'm tired of stupid people on this board. If I remember correctly he beat him 2 times this year in majors (AO, USO) and only lost at RG. You are struggling with your brain, lol.
Not sure what planet you are on, but:
2010 US Open, Federer had 2 matchpoints.
2011 Aust Open, Djokovic won in 3 tight sets.
2011 Roland Garros, Federer won in 4 sets.
2011 US Open, Federer had 2 matchpoints.
Djokovic barely beat Federer at the 2 US Open meetings, was incredibly close, and Federer was on top in each match. And the other 2 meetings were split. So, that is a major hurdle for Djokovic each time he faces Federer in a slam semi. It would surprise nobody if Federer beat Djokovic in 2 or 3 slams next year. The only convincing slam win Djokovic has had over Federer this year was in Australia, but even then it was close in each set.