I did a big fix! Apparently SocketTimeoutException is a thing. I've
been catching SocketExceptions :\