fix infinite request loop for network errors.
Prior to this commit, the regular chunk recovery code (also on master) would be stuck in an infinite loop if all validators are not responsive or if they all return invalid chunks Introduces a fix and test.