I made a user script that alternates between teddit instances on error responses. It's quick and dirty, but does the job.
(It would actually be cool if this sort of error detecting was added to Libredirect so the user wouldn't have to keep clicking "switch instance" when it gets rate limited.)