Update baseclient.py

Reliability has seen some sockets not get shutdown correctly when investigating magic number faults. The client code gives no indication that we faulted on shutdown/close, but we should probably alert the user if we weren't able to close the socket in a clean fashion. This change should address that.

--------------------------

Nacho, it looks like some of the sockets weren't getting closed gracefully in some of the reliability failures when looking at the drive side logs. The base client was previously silently suppressing the faults on close/shutdown, and I would like it to at least log that it had a failure, and what it was. This is what this change should address. What do you think?