As Service manager for a walmart TLE I got stuck with a corporate types moron son. Kept harassing the women. Even brought one to tears. This guy had some kind of mental disconnect going on. You'd tell him not to do something and he'd sit there and discuss how he was going to do it differently to get away with it. With daddy covering his butt he was unfireable. Took him into the oil pit to talk to him. He started with his nonsense again, so I slugged him in the gut. He went and told daddy. I denied everything. No one believed him. (or wanted to believe him because I am known for that kind of thing) He stopped showing up a few days later.
I've never punched a co-worker, but I've been tempted a few times!