Так а зачем делать это всё вручную? Поймался таймаут - перезапускаем демон/службу и всё. Тор стартует достаточно быстро, уж точно не пять и не десять минут. Всегда ж можно отследить время ответа от сервера и если оно превышает N s/ms - рестартим TOR сервис/демон, после рестарта продолжает отправлять/получать ответы в обычном режиме. Плюс всегда можно сделать кластер из нескольких серверов с поднятыми TOR сервисами и в многопоточном режиме отправлять. Если мастер рестартится - отправляем на слейв.
Ну так оно и работает сейчас, автоматические перезапуски сервиса при таймаутах, переавторизации прокси, что уже не пробовалось)). Но перезапуском проблема не решается, видимо требуется лУчший конфиг или грамотная балансировка из-за количества запросов. Вероятно глаза уже замылены, поэтому если есть желание попробовать - милости прошу в лс