I don't tip if they slam the dishes and food on the table. It never bug me if the food takes long because it's probably the chef false. Tips are for good service so I don't see it rude to not tip if the waitress/waiter is being a brat to the customer. I let the manager or owner know if there is a problem with the worker because customer shouldn't have to deal with it. It helps the place to improve or we just won't be returning back.