Если вы отключили неблокирующую розетку:
sock.setblocking(False)
...
sock.shutdown(SHUT_RDWR)
Возможно ли, что вызов shutdown вызовет ошибку BlockingIOError, и если да, то при каких условиях?Я не испытывал этого, но это (конечно) не означает, что это не может произойти.