Any IOException should be considered temporary (including ConnectTimeoutException)