Fixed error in fread usage - fread does not necessarily return the requested block size in network latency / buffered read situations, which caused the bulk reads to finish before the end of the data block.  Also catching a hard false response from fread and throwing a Failed Read exception.
Fixed error in fread usage - fread does not necessarily return the requested block size in network latency / buffered read situations, which caused the bulk reads to finish before the end of the data block.  Also catching a hard false response from fread and throwing a Failed Read exception.

jdp/redisent,jdp/redisent