The problem with the override option is that it is a weak barrier. It takes a split second to click it and after two or three times it becomes a habit to override.
A good solution would force the user to become acutely aware of what he is about to do and give him time to regain enough discipline to stop.
Perhaps it would help if the user were forced to watch a video about procrastination or answer a series of relevant or time consuming questions before proceeding to override noprocrast.
I used to use noprocrast until I got in the habit of using override. Now I uncomment a line to my /etc/hosts file that points news.yc to another IP. It works a lot better because if I go to news.yc while the IP is redirected, my browser caches the IP and I can't access the site, so I have to remember to unblock it before I try to access it. This forces me to think about what I'm doing.
A good solution would force the user to become acutely aware of what he is about to do and give him time to regain enough discipline to stop.
Perhaps it would help if the user were forced to watch a video about procrastination or answer a series of relevant or time consuming questions before proceeding to override noprocrast.