Realistically, he is at an age were he wants to push things to see how far he can get with you. He has to learn some how. Even though it seems harsh, and he is upset it's good that you're standing your ground to treach him...

Stay strong, you will be thankful in the long run that you did...