It has already been seven years. As long as you keep doing what you've done over these seven years, it will probably not change. Your H needs a rude awakening. He needs to see his W done with his stubborn, selfish, self-centered, cake-eating ways. No more in and out as he pleases. No more once a week home visits. You are finished with the clinging and begging. You are still young enough to enjoy life and stop wringing your hands, hoping upon hope that he might give it another chance.
You want to fire him up? Then drop the rope, get a life, and leave him alone. That is the only thing you can do that will be effective. The S that walks out, often has to believe he has made a terrible mistake and will do ANYTHING to get back what he threw away.
It is not about what you feel should work in your M. It is about doing the work that gets the right results. Do what works!