Sounds like you are aware of and working on your own issues. Keep this up! You are human, however, and we all make mistakes. Someone else here I think recommended you forgive yourself, and move on.
I made a mistake the other night, and did not listen to my AH when he told me several times that this was not a good time to talk. But I continued. I knew it was wrong of me at the time, but I chose not to stop myself. I apologized to him, forgave myself, and I'm moving on.
I think it's a big step to be aware, to admit, and to work on finding ways to better ourselves/our communication with others.
Give yourself credit for being here, asking for advice and wanting to change.
Shivaya