Ну эта часть не нужна, прежде всего.
except Exception as e:
raise
И аргументом IOError является тип ошибки (ошибка сокета) и заданная ему ошибка. Эта ошибка, в свою очередь, не является исходной ошибкой, но эта ошибка в аргументах, так что ...
except IOError as e:
if e.args[1].args[0].errno != errno.ECONNRESET:
raise
Должно работать. У меня нет сервера, который перезагрузит меня, поэтому я не могу проверить его на 100%, но он работает с ECONNREFUSED. : -)