Dravid is a very dependable batsman and a comparison, to some degree, with Steve Waugh is not out of the question.
Unlike the other 2, Dravid has not proven himself in all conditions against all bowlers. For example, he has had one great series against Australia and a number of moderate ones. And the great series that he did have must be tempered by the fact that neither of Australia's best bowlers played and the matches were played on conditions favouring India more than the home team.
The only notable sucess that Dravid has had vs Warne and Mcgrath came in an innings where he could/should have been out half a dozen times before 50 and literally held up an end for the majority of time when Laxman was ripping a tiring attack apart. A valuable innings - yes. A great or even memorable innings - no.
And as for saying that he is capable of playing all the shots - history simply does not back that up. He is a very good rather than outstanding ODI player and would not, IMO, threaten for a place in the ODI World X1 (there is nothing, for example, in his career to suggest that he is capable of playing the innings that Ponting did in the World Cup Final).
Lara and Tendulkar have, on the other hand, made more runs at a faster rate in all conditions. So they are not as consistent as they used to be? It happens with age, injuries, motivation, etc.
For the last 10 years, they have stood head and shoulders above the rest of the world in terms of skill and performances. They are criticised so heavily because so much is expected.
Dravid is a solid player with a fantastic record who'll grind out runs in most conditions.
Lara and Tendulkar are geniuses that can take the game away from any team in any conditions in a matter of a session or two.