I usually keep my temper in check, especially around other people, but nothing sets it off faster than the tiniest mistake. If I drop a piece of food on the floor, I routinely curse at myself, or call myself a slob. Or if I start going downstairs without whatever it is I came up for, I call myself a moron.
Yesterday I left a pen in my pocket when I did the laundry and it stained a pair of slacks. I'm trying everything to remove the stain but will probably have to buy new slacks. It's near impossible to forgive myself for this, because a few days before, I'd reminded myself to check my pockets, knowing I'd left the pen there, and then I didn't. The voice in my head says, "Well, you deserve what you get."
I know this is completely irrational and it's unrealistic to be perfect. I know negative self-talk just makes things worse and if I treated another person like I treat myself it would be considered abusive. But I guess my mind is convinced it can "train" itself to be less error-prone by being over-critical. I have been this way for years and years.
Does anyone else experience this? Have you successfully broken your habit of self-criticism, and if so, how?