Add network timeouts by default
When host could not be reached, or does not reply for too long, we should eventually abort and report an error, so that frontend code could show an error notification and offer a retry button (in case it does not show it all the time).
best way to test network errors:
- Do a successful fetch from the host.
- Turn network off.
- Try again.
Without the first fetch, the "host is unknown" kind of error would show up immediately without any timeouts.