What is your advice of dealing with them?
You need to request the manager immediately when the issue arises.
Having seen the behind the scenes of the restaurant business and culinary world with my family's businesses, end of meal complaints and post meal complaints have VERY little validity.
If you wait until the end of a meal, you will be written off as a diner trying to get a discount or a free meal. The server will not be reprimanded or even confronted and management will right you off as being petty.
If you send an e-mail in later, this has more validity than complaining at the end of the meal because it will appear you just didn't want to be confrontational or felt embarrassed to inaccurately be judged as "that table". However, what did it resolve? Nothing and your meal/experience was still a failure. It also leaves the staff member able to defend themselves without your counter and without management really able to assess if the complaint was valid. A server complaint is going to be brushed off, while a complaint about seating or food delivery time is something that they can verify based off of your receipt and date.
Everyone has had poor service at some point or another, but as for rude servers, I rarely encounter that. Being rude as a server is monetary suicide, it's almost always the table's demeanor resulting in a rude server and a server outlook of, "Oh well, I could tell they weren't going to tip anyway." Fake smiles and friendliness is vital in serving, so for someone to surrender their tip by being rude, something personal is either going on with them or there's something with the guests.
Anyway, contacting management immediately is the ONLY acceptable option. Your situation will be resolved and you'll get a new server, which everyone wins. Instead of a guest biting their tongue, being miserable, having a poor experience and then stiffing the server (which I have no problem with if it's not resolved), you'll have the dinner saved and you'll get someone worthy of a tip (hopefully) so you're not forced to tip a horrible server in order to not punish the staff that they tip out.
Not saying you are, but if you're encountering rude waiters/servers occasionally and at mid-level or better restaurants, it may not be a staff issue... Bad service yes, rude staff? Not so much...