In 22 international matches in those nine months, he's not hit a century.
First of all, its your team so its your wish whether you want him in the team or not..
Now this is one of the worst logics you can use to judge someone...
Paying attention to the formats he played in - T20 and Tests.. In T20s, not everyone can make a century, but still they are great players... And the ones who make a century are not always the ones you could refer as greatest.. For example.. Tamim Iqbal has a century in T20I while Virat Kohli doesn't have one.. So will you take Tamim Iqbal or Virat Kohli in your Best Current Generation XI?
And in Tests, everyone here knows that Rohit is not that good player in Tests than he is in limited overs so that is the reason he has not made a century..
Sometimes, centuries are not the only thing would tell you about the players consistency...
Rohit Sharma has performed almost everytime since Jan 2016...
Starting from the Man of the series in the ODIs vs Australia( not to forget 2 centuries and one 99 ) to 3 consecutive 50s in the T20s. Then in the Sri Lanka series, he made fast paced and aggressive 50s in the last 2 T20s... Then the forst match in the Asia Cup against Bangladesh, he made some 80 runs and was the main aggressor in the Indian Innings... Yes, after that he didnt perform much but still he was consistent making regular 40s and 30s... Then in the ongoing Ind vs Nz series, he currebtly has 2 fifties (that too one in a very difficult pitch)
After all this, if you still think Rohit hasn't been in form then i can't say anything else