score:3
Your question doesn't really have an objective answer, as the answer to quite an extent depends on an individual's desires and preferences. That said, as I'm sure you realise yourself, your trip is quite action packed. It's definitely possible, but I think that were I to follow your itinerary, I would need a holiday after coming home.
To compare, I just spent about 20 days in India, visiting Mumbai, Calcutta, Chennai and a few small towns within fairly close proximity of Chennai (Mamallapuram, Pondicherry and Tiruvannamalai). The smaller towns were quite easily visited staying two nights, but the larger ones easily warranted longer stays, particularly Mumbai.
You've got several larger towns on your list. To me it would make sense to stay there a little bit longer. That said, I suspect you have no interest in seeing Mumbai, as you're not really staying there at all. However, if you haven't been there before, I'd highly recommend it.