Same here. It took me years to start undoing the maladaptations it caused.
The best method I've found is to externalise the hate, not internalise. E.g. I don't get annoyed at myself for not doing the washing up. I let myself get annoyed at the washing up itself. It still motivates, but doesn't do the corrosive mental damage internalising it does.