Socket.close() method doesn't allow you to reuse the socket, so when I reconnect to the peers I had to recreate the socket. Now the new connection is happening, handshakes are exchanged the second time but some of the peers don't respond to my request message. Trying to figure out how to impose a timeout for the Requests. Right now I'm stuck in 'requesting' mode for a piece that I'm never getting. The culprit is Deluge of course. Transmission and QBT work fine.