Why not just ignore it? It's not tough to put the child in their room, close the door, and tell them that they can't come out until they can come out and talk nicely. If they keep coming out, keep putting them back. When a child learns that their method of getting their way doesn't work, they seem to learn pretty quickly to do something else that does work.
That's not the way the world works. Defiant people are met with stronger and stronger backlash. Punishment gets ramped up. Every adult knows that. There is no one-size-fits-all, as was previously stated. Some kids make a game of coming back out, and play it until they're bored. It's not that they finally learned their lesson, it's that they finally got bored with manipulating their parents. Parents should not ignore defiance. They should train their children that defiance is met with consequence. Just like the real world.
And yes, there should be more discipline in the schools. We are not doing our children any favors by eliminating consequences, giving trophies to the losing teams, and giving kids the impression that society will tolerate or reward asshat behavior.
Discipline is not the same as abuse.