This is a great discussion.
One important point to make is that if you do choose to
complain about a meal or indeed anything,
it is important to tell the person HOW they can satisfy you.
Re-cook my steak, or if you do want a free drink or dessert,
or a comped meal, or whatever you feel is appropriate.
They can't make you happy if you don't tell them how. I always order my steak medium rare, if it comes medium,
I can live with that, if it's way raw I don't feel bad asking them to cook it a bit more because there's no waste. It's it's medium rare it's perfect.
Now if it's medium well or more- they have to cook me another because they ought to know how to cook a steak, and I'm paying for that.
Although if it is a big business dinner I may not send it back because of the "fuss factor",
and not wanting to be seen as a prima donna...
"If you reject the food, ignore the customs, fear the religion and avoid the people, you might better stay home."
~James Michener