this may sound strange but i have never been a fan of fernando torres. He has awesome speed but nothing else.
He is good, no doubt, but not world class like rooney, drogba, eto'o, aguero, higuain, benzema, messi, ronaldo etc. Those guys have a lot of variety in their goals and general play that torres does not have. I hope you guys dont give me a tongue lashing for saying that

Anyway, torres is benching these days because drogba is back in form. So torres may not have chance to regain his confidence.
Also, remember spain is not barca. They need villa's goals. This is how spain actually line-up:
--------------Villa-------------
----Iniesta-----Xavi--------Silva
------Alonso---------Busquets