Everywhere I go I tip generously. I've been in the food service industry a while now, my sister is a waitress working through college, and I met my wife when she was a waitress at a restaurant we both work in at the time. After listening to horror stories about cheap pricks who drop 3 bucks on a $95 cheque for a party of 5, I have a hard time not tipping well. More so because bad tippers have affected me on a personal level.
If you listen to Oprah "dumb conceited cunt" Whinfrey, you'll tip no more than 10%, excluding wine and beverages from that. If you're not a cum-brained, cheap scumbag billionaire, you should try to go by the rule of starting at 20% and deducting 1% for every serious mistake your server makes. And that doesn't mean go around nit picking for ways to deduct. Be fair, and keep in mind that servers get double and triple sat, which means beside you and your party they have one or two more tables to juggle. Not to mention their side work, all your special little orders and other bullshit that pisses off the cooks, collecting drink orders from bartenders who have been knocking back the sauce all evening and forget to do their actual work etc etc.
If you're server seems distant and forgetful, don't forget they too have lives and personal issues and sometimes the fact that you wanted no olives in your Waldorf salad isn't at the forefront of their mind. Something like that might have been the cook's fault anyway. If your server is a mouth breathing troglodyte who can seem to remember you asked for a glass of water 25 minutes ago, then left your order to sit in a window to grow skin for a half hour, by all means tip less. They haven't been doing their job.
At the very, most basic of guidelines- don't tip less than one dollar per person at the table, even if you ordered just coffee and the bill is only 10 bucks. People who tip shittily have basically wasted their server's time which could have been better spent serving a non-cheap dickwad. The next time you come in you might find a little something extra "special" in your food.