останавливается где-то на 12000±1000 без сообщения об ошибке.У меня под win если в потоке вываливаеться искл. он просто падает, в консоль искл. не выводиться, но это в Qthread, попробуй поотлавливать исключения в потоках.
import socket
socket.setdefaulttimeout(10)