Yeppers we dont have control...
Mine dance went on for 5 years... so your ahead of my game.
One thing I did find though is when it would end, and it did about every 3 months... he would actually take better care of himself, almost "showing" me what Im losing by not being interested in him.... I felt bad too, but all you can do now is keep getting healthy and let him create his own life and become happy and healthy too.