I usually don't complain. If it took that long, then it was probably pretty busy or they had a breakdown in the back room which is beyond the ability of your server to handle. If it seems to be because the server is not bringing her A-game to work I usually won't tip 20% (which I normally do because I appreciate good service) and if it's not her fault that things are going slowly I might call customer service. They tend to seen you free food coupons in that situation.
You can help the HubPages community highlight top quality content by ranking this answer up or down.