You are a funny poster. Nadal has clearly played better or worse like any tennis player for that matter.
All the guys you mention as being able to beat Nadal when at their best can potentially also beat anyone else when at their best.
However every player you mentioned has a losing record against Nadal which is an important point and no doubt one you will ignore.
I am just saying that more often than not its the opponents who win the game for Nadal than vice versa.