We get many of these questions from nice ladies like yourself. Our answer is the same, only you know in your heart what you feel. No advice will change that. If he is in for a long stretch of time and you are tired of what he has brought to the relationship in the last four years, then you know what to do. If you are still head-over-heels in love then let that guide you. As long as the relationship is free of violence or abuse you can still work things out.
But, if these past four years are worth forgetting and his latest actions are just too much to continue dealing with then you have your answer. Our experience tells us that guys who continue to go back in are destined to repeat over and over. You will continue to work to feed his commissary account and phone bill with very little (except idle promises that he's changing) to show for it.