I go through the ban list and remove them every week or two.
There's a Tor option to change exit nodes less frequently. Then when you find one that works, it doesn't stop working in 10 minutes.
It was already proposed by someone: don't you think whitelisting registered users would do the trick?