Maple, it's very normal to get angry and have doubts. I'm nine months into piecing and I still have both.
You'll have to answer those questions on your own. I can tell you, for me, the reason to give him a last chance was for me so I knew that I did all I could to save the R. I wanted to be able to hold my head high if in the end I still decided to walk away, to know that it ended not because of my lack of trying. If BF decided not to do the necessary work then that was his choice and I would be fine moving forward without him.
You will be fine, no matter what happens. You've already shown that you're strong and you can handle it.
If you love somebody, set them free. http://tinyurl.com/2empx2g