When I see a situation where I know it's not the best for my abilities, I'm trying to stay away from trading. For example: when there is a too big gap in prices, I'm trying to stay out instead of guessing the price direction. This and other similar small steps improved my results over time a lot.
Have you tried doing the opposite though? Although it looks counterproductive, that can be a good lesson to learn, for me I find making mistakes the best way to learn in trading albeit the mistakes cost me a small fortune, I do not mind because I know that making the same mistake will not happen again. My way to combat my weakness in trading is steeling my nerve into taking the rational approach instead of a panicked and emotional one which is really difficult at first but once you become good at it, a dump will not even flinch me into panic selling.