Você poderia usar a --tries
opção
--tries=number
Set number of retries to number. Specify 0 or inf for infinite
retrying. The default is to retry 20 times, with the exception of
fatal errors like "connection refused" or "not found" (404), which
are not retried.
Então, --tries=0
deve fazer o truque.
Isso combinado com --read-timeout=seconds
também. Os segundos referem-se ao tempo ocioso: se, em qualquer ponto do download, nenhum dado for recebido por mais do que o número especificado de segundos, a leitura falhará e o download será reiniciado.
Então, o comando final:
wget -c --tries=0 --read-timeout=20 [URL]