BUG: Loop infinito quando smartt caía

Resolvido conferindo se a função read do socket retornava pelo
menos um byte. Como o socket é blocante, se não retornar nenhum
byte é porque houve algum erro na conexão.