I'm sorry you are having such a terrible time Lea.
Although getting into a physical altercation is taking things too far, that woman bears some of the responsibility for what happened by egging you on and provoking you. Had I been in your shoes, I could easily see myself getting physical and throwing a punch. She should not have verbally pushed you like that. Don't be too hard on yourself.
It sounds like you are taking the right steps to stay safe and deal with all of this, and it's good that you have your son there to help you. In regards to the gun, I'm all for people having the means for self defense available when they need it, but in this situation, I have to agree with the others that getting the firearm out of the house was a smart thing to do.
I can't really add anything else to the good advice Gizmo and others have already given you.
Just stay safe, and take care of yourself.
PS-I once lost a good friend to suicide too, it was an awful thing. I know how you feel.
The Following User Says Thank You to rob For This Useful Post: