Fixes from testing at dCache sites.

Found a corner case where a non-dCache site would be identified as
dCache if XrdCl::File encountered an error at a dCache site and
successfully recovered.

Commit also contains a tweak to the exception generated in XrdFile,
based on Chris's code review.