I know it will be tough, and hurt you more than him, but sometimes it is neccessary to give them a taste of their own medicine, push him, I don't mean knock him out, or to the other side of the room, but just like he would do it, do it to him. Ask him if he likes it, and he wont, it will hurt his feelings, but that is the point, he needs to feel what he makes the other person feels, the person he is pushing. It may take a few times for him to get it, so far in his mind, he has gotten away with it, but stay consistant, and he will get it. There has to be Consequences for his actions, and they have to be severe enough, that he say's in his mind, I have to stop, not, I can't stop. Remember what you don't stop now, will likely grow into something worse, and remember he will get bigger, and meaner, it is a whole lot eaiser to teach a small child to stop a behavier, than it is to teach a 10 year old, or older. He has to learn to notlet his emotions control him, but he control his emotions. Is this boy around anybody that gets physical like this, maybe, your other children, or husband. It does not matter, he needs to stop, but if he is seeing it happen somewhere, it confuses him, it happens here, and no one say's anything, I can do it also. If it is happening somewhere he is seeing it, it has to stop there, because he is going to practice what he sees, that is what children do. Have a Gretaly Blessed Highly Favored Day