Also transport should have `ResponseHeaderTimeout` set to some meaningful value. Ideally experienced developer should use https://github.com/mreiferson/go-httpclient or call CancelRequest manually.