Spec somewhat reasonable error handling for streaming http responses

Previously, errors in subsequent chunks were caught and then the whole request was retried, yielding (possibly) repeated chunks to the read_block, without any indication (in the block) of this being done.

The outer client method would also not report any errors for a consumer to check.