error when not retrying fetches

also rework tests to cover more code paths