I also agree that you are being a little too accepting of the situation. He needs to understand that there are consequences for his actions that are firm.
Somehow are you going to have to stand your ground. I know you love him and its hard, but right now he is getting away with quite a bit IMO