op - I used to be like you. In fact, I've posted on here about it many times!
My husband used to disappear. go out "for a pint / for a drive / for milk.." and that'd be the last I'd see of him for that day and well into the next!
I used to phone him, ranting and raving, used to picture him with other women, called his brother, called my parents, etc, etc
He would accuse me of trying to control him, of being like my mother, of treating him like a child...and he'd turn his phone off. (proving my point I think! ) I'd be up all night, pressing redial! When he'd finally show up, after having 'slept in the car', I'd be screaming at him and he'd be telling me to stop trying to control him.
We nearly split up over it.
Then I thought bollocks to this. I stopped phoning him. I went to bed. In the morning he'd drag himself back home and I'd say "Hi, how was your night?" then I'd say why don't you go to bed for a bit. He'd collapse into bed, sleep all day and get up feeling guilty
Now he hardly ever goes out. When he does, he normally comes home. When he does decide to sleep in the car, he phones me. He phones me rather a lot actually. To the point where I am irritated by it!
He even phoned me once, mid vomit I was telling him to phone later but oh no, I had to hear the retching and splattering
Now I say things like "you've not been out for ages, why don't you go out tonight?" and he normally says that he'd rather stay at home.
He mentioned that he's not seen his mates for ages and I said why don't you go down for the weekend, so he will be doing that at some point, although he doesn't really seem that bothered. He wants to get the decorating done first!
When I was calling and stressing and yelling, he was turning his phone off and staying out all night. When I stopped caring and started getting on with my own thing, he stopped turning his phone off and started calling me from the pub to tell me where he was, and how much he loves me.
Something to think about!
Maybe not so much for you, since yours does this once in a blue moon, but certainly anyone who goes through it on weekly basis like I used to!!