hi stressedmummy, just been catching up with your thread.
It struck me that even after your big talks with h, nothing has changed because he knows he can get away with it. You have threatened him, but nothing has happened, so he has no reason to change. He is getting his own way.
Not sure what the solution is, other than to leave.