I now rather often tip 10% of a check up to a maximum of 150-200 rupees at better establishments. Of course a lot of people still do tip way more than needed or even expected. Furthermore, a lot of foreigners in India don't tip at all or don't tip more than the change/coins they get back if paying the bill in cash. This has not resulted in any trouble on that visit or on repeat visits.