I am very sorry, that you are in a bad place right now.
On bad days, I really have to watch myself, I work with the public, which is hard to do on good days, but when I have a bad day, WATCH OUT. I don't take customer abuse anymore, even if it means I might loose my job. My coworkers love me, because I put alot of rude and abusive customers right back into their place.
Off course I had run ins with our district manager before, even though I stay professional, I will give him a piece of my mind, if he reminds all of us that nothing we do is ever good enough. I tell myself, to just shut up and take it, but I CAN'T.
I totally understand you.
I may have been dealt a bad hand, but at least I'm still playing with a full deck. ( most of the time anyway).