You may be winning the battle but losing the war as the saying goes.
You never said if you have had children together, an very important consideration.
You have to know when enough is enough.
5 years?
I would have said goodbye to these two a long time ago.