He just doesn't have the weapons to beat any of Nadal, Djokovic or Federer.
Or Murray. He should have put a piss poor Murray away at Miami, but he just couldn't finish the job. He hasn't got the weapons to hurt most players, but he grinds them down and bores the pants off them.