I understand that you believe and hope, and don't WANT to file. I 100% get that!
The one single thing that I think made the biggest difference in my sitch is that I told H that if he moved out and left then I would not let him back. H always figured we'd be friends and he could come and go as he pleased and still help me around here. I said no. When you drive out the driveway take a good look because you won't see it again. Now to clarify, in H's typical style, he stretched that as far as he possibly could. Even to the extent of he had his own secret place including utilities in his name that I did not know about, but he was always at home each night.
amd, your H has had free rein and you've always showed unconditional love. That's all great, but you haven't had many boundaries. Where is the reality check for your H? IMO, you need shock and awe - with love. Does that make sense?
Live your life while you are still living. Riding the trail less traveled.