Lewis Hamilton is an incredible driver really. He started the season on a bad mindset, complaining and being bitter by the crap ending from last season and the car being slow this season, but in the last months he got used to the reality of this season and got himself back in a competing mood, and is pushing that car to the max and even racking up top 3 finishes.
Give the guy a bit more time and he'll win GPs again.