Mně to hází
error: [Errno 111] Connection refused
.
Jinak víš jistě, že vyhození socket.timeout znamená, že se socket uzavřel? Možná ho budeš muset uzavřít ručně (a/nebo počkat, až ho systém skutečně uvolní, na to jsem taky už narazil..)
Jinak možná odchytáváš špatnou výjimku. K timeoutu dojde, pokud se vůbec nedostaneš na ten server přes síť. Pokud je server up, ale na danym portu nic neposlouchá, tak to nebude vyhazovat timeout.