Async fecthes can get stuck too, so add a timeout option to url-retrieve too, like the one for url-retrieve-synchronously.