Ironically, it took my sufferer to push me away to finally realize it was the right thing. And, it's taken me this long (7+ months) to really accept that it's the right thing, for both of us.
If I'm honest with myself, I was ready to walk out the door on more than one occasion throughout our relationship, and it's taken me awhile to get back to that - right before things blew up, I had..."reaffirmed" my commitment to him, and told myself, if I'm going to stay, then stay, and accept that is my conscious decision, good or bad. So when he finally pushed me away and declared us "done," I was so, so hurt.
That's probably when my co-dependence became the worst.
Anyway, my point...You don't have to stay. You don't have to keep forgiving him. You don't have to find more patience within yourself. You are allowed to be hurt by what he says to you, you are allowed to be angry. And, if that's what you want, you're allowed to keep forgiving. You are a human being, and even though we (as supporters) are expected to own that we are there willingly, and apparently to have endless patience, you still are allowed to have needs, wants, desires, and boundaries. You are allowed to feel.
Because you are allowed to say, "You know what, I know you have an awful, awful mental illness, and I will never understand what it's like to live with it. But it is possible to heal, and to learn to effectively deal with stressors and triggers. You do not deserve what happened to you, but I do not deserve to be treated badly because of what happened to you." And you are allowed, if he is not willing to own his shit instead of dumping it on you, to walk away.
And that's so so hard to do.