Better time out strategy.
Better network timeout, use http.Transport.CancelRequest.