Это может быть что-то не-потокобезопасное в Mechanize, но я могу вспомнить другие ошибки, которые могут вызвать ту же проблему. Я бы начал с отключения постоянных соединений, если вы их используете. Следующее, что нужно сделать, это посмотреть на свой код и убедиться, что вы осторожны с объектами, с которыми вы работаете. Если в вашем приложении есть несколько потоков, использующих общие объекты, это может привести к поломке библиотеки, которая в противном случае была бы поточно-ориентированной.
Если где-то есть проблема с многопоточностью, верхний предел потоков, которые вы можете безопасно использовать, равен 1. Больше, и вы просто соглашаетесь с тем, как часто вы хотите, чтобы проблема возникла, а не как она происходит или нет.