But I do have a bit of learned rationality in me, in the form of "I know I will commit error x in the future, therefore..." So rather than try to become a master of self-control, I make moves to arrange the world around me so that there are safeguards, the error is insubstantial, and I end up on the happy path automatically 90% of the time.
Similarly, I focus personal development on going "from strength to strength" rather than on shoring up weak areas. If I start from the models I know and keep extending them out more and more, I will get to the things I was overlooking, eventually. One thing I am doing now is using Streak Club [0] to develop a single habit over a long period of time, that I would ordinarily excuse myself from.