Hi.. The whole purpose of becoming a parent is to learn life yet again from the perspective of the creator and not the creation.
Your child is a separate life and has a way of his own to learn and do things. Your job is just to provide him a necessary environment and a better example by living a life you want him to live.
You are his role model. He will imitate you no matter what you exhibit, so try to be a good example.
Hitting your child in a fit of anger/frustration is teaching your child to do the same. If you wish him to learn to be patient, then demonstrate patience. Guilt is an entirely your creation, the kid has nothing to do with it. He will learn what he will see around him.
Next Steps
Consult a Psychologist.
Parent Counselling is required.
Health Tips
Mr. Gunjan Maithil
Senior Psychologist
Cell: nine six seven one three zero three one three four
Website: https://gunjanmaithil.wixsite.com/therapy
App: http://wix.to/fECHB08?ref=cl