Two goals from Fernando Torres and a late strike from Eden Hazard gave Chelsea a much-needed 3-0 win over Schalke in Gelsenkirchen.