Hi (((Rose)))
You seem to be on the right track despite the fall. I'm sure you'll learn a great deal from this experience. I know I always have.
Through many similar situations I learnt that by punishing other people I only punish myself. It's no use I had to let go of their shortcomings and work on mine if I wanted a better, more peaceful life. It's so painful living in constant war.
I am grateful that Al-Anon never says we should leave someone. I think that only after a great deal of recovery can we make a sane decision about leaving or not leaving. And by that time many things change.
In the meantime all we can do is to do something nice for ourselves - it always helps brighten up a difficult day.
So good luck Rose and take care