My standard tip rate is 20%.
If service is poor (more than 10 minutes before we're greeted, drinks are occasionally empty, etc.), that goes down to 10%. If it's really bad (drinks are usually empty, other problems or rudeness), it's 5%. If it's horrible, they get a penny.
I still tip the 20%...