My wife pulled the same thing. Said she "wouldn't be late," and then came home at 1:15am. I had all of the lights out, the front door locked and the security system armed. Told her calmly the next morning that our family's home was not a hotel, and that if she was going to be that late again to not even bother coming home.
She never did it again.
You've got to learn to set boundaries, Arc. Read the book "Boundaries," by Townsend & Townsend. It's generally considered the definitive book on the subject.