If ya ask me you’re not being too hard. Sounds like the only thing you have done wrong is a sever lack of follow through on punishments creating a lack of discipline.
If you don’t seem to care about or enforce the rules why should he? Make a rule ENFORCE IT at all cost. Let him kick scream yell but never back down. Just like having a baby once you give in it will be that much harder the next time because they know they can win. YOU’RE HOUSE, YOUR RULES. YOU ARE THE BOSS.
I will use my own kids as an example.
I have a boy and a girl.
They walk in the door from school and go right to their homework
Finish homework and any chores they may have
Then they can call friends or play games or what ever they want till bed time.
All of this is without me saying a **** word. Why? Because they understand that if they follow the rules life can be rather **** easy and full of positive reinforcement. Not following the rules brings a world of shit on there heads. Which would you choose?
When I set a punishment it sticks. No I’m so sorry please can I still go, no I won’t do it again I promises. No early parole in this house. Sometimes I will set open ended punishments meaning the severity of that punishment is in there hands. IE: you’re grounded for a week unless you can prove to me that you deserve to be off restriction. In those cases good behavior can result in early release.
You don’t have to be a jerk to be a good dad. You can be their friend without undermining your authority. It is up to you to draw the line. When they cross it you have to make sure you are the first thing they meet on the other side. It won’t take long before they figure out there side of the line is not such a bad place to be.
Good luck my friend