The crux of this argument is, and has always been, between what makes a great 'striker', as opposed to what makes a great 'player'.
Basically, most people would agree that anyone who scores a goal every two games (give or take) over an extended period of time is indeed a great striker. I don't care who it is, that much is just plain common sense.
A great 'player' on the other hand, has infinitely more to offer than just the ability to bang in the goals. ('just the ability to bang in the goals...'
Ha! As if that was an easy thing to do with any consistency!) Anyway, I think we'd all agree that Jimmy is not, by that definition, a great 'footballer'. Not like Zola was a great footballer. Or JT's a great footballer, etc.
To go back to my earlier cricket analogy, think of Jimmy like a great fast bowler. Can't bat for sh*t. So-so in the field. But by God you wouldn't want to be facing him when he had the new ball in his hand.
Jimmy's a fast bowler. NOT an all rounder. He's Bob Willis not Ian Botham (though they have similar sized arses!). And, to be honest, there's a need in the team for single minded pace men who you can count on to make a break through when the going gets tough; and there's also a need for the guy who can come in at number 5 and get you a quick-fire 50, AND take a few wickets when given the ball.
Both of these can be 'great' at what they do, and fill a very real need within the team. And both should be applauded by the fans, not ridiculed.