Instead of featuring retries for timed out network requests, the program should have an option to adjust the timeout length, along with making it indefinite when given "0" as its value.
The user is able to retrieve resources that have long response time, as well as obtain full control over how soon, and if at all, network requests should time out.