Thank you for these great suggestions! Hope you had a great Mother's Day too.
for the pushing, try observation , see what preludes the pushing, keep a log for a week and see if there is a pattern and then use redirect to try and correct the pattern. Spitting can be corrected by making it dirty. we corrected one child by having them spit on a mirror, watching themselves, then had them clean up the mirror. When scolding try taking him aside , sitting in a chair and give him the mirror and tell him if he wants to spit he must spit on the mirror image of himself. let him see what he looks like when angry. Use words like "You make me unhappy" when you spit/push. Make him apologize each time he pushs. If non verbal teach sign for sorry. I had a very wise teacher tell me when my son was about 8 to never allow any mannerism to happen that I would not want him to do as an adult. We taught the word unacceptable to him. It took time, but he learned and that was all we had to say. We used time out with head down on the table. You have many years for him to grow and learn, the adult DS that I have worked with for years now are well behaved and good workers. You must prepare him for the future by helping him develope independant control. Happy Mothers Day to you and good luck. My son Chris is 37 now and a joy to be around. Marty