A very good post, but don't feel guilty about feeling angry. It is a normal and healthy feeling and response to horrible behaviour [whatever the underlying cause].

I totally agree about not letting it go on for too long, but I really did have to get rid of it before I could move on. And it is our journey too.