Tente usar wget --tries=1 --waitretry=1 -i filename
. Isso tentará apenas uma vez após uma falha e esperará apenas um segundo antes de fazer isso. Também é possível que o servidor não esteja fechando o soquete após o envio do erro 500. Nesse caso, a adição de --read-timeout=30
esgotará a conexão após 30 segundos sem dados do servidor. Veja o manual