It has been raining runs for Rohit Sharma and he had little hesitation in calling 2017 the "best year" of his decade-old international career.