I disagree. Pointing out an error is not taunting, belittling or condescending
if it is done politely. Mistakes are nothing to get upset about--they just need fixing. I was a waiter for 10 years and when a customer was slighted in some way, I was eager to fix it IF they were nice about it. In turn I was nice about it to the cook. If the customer was a jerk we still tried to fix it we just grumbled a bit.
Why should a diner suffer in silence for fear that the staff is going to abuse the food? In my experience we didn't have time for stunts like that, we just wanted the customers fed and happy so they'd tip and come back.
Granted, I would never send food back unless there was something seriously wrong with it, for all the reasons you describe. I would also never leave without paying unless I had given the restaurant a chance to make things right.