progress: handle socket read timeouts

Throw DockerTimeoutException on SocketTimeoutException instead of generic DockerException.