libsmartctl - client initialization no longer throws
- Client initialization used to throw a
std::runtime_error
if SMART interface initialization or drive database initialization fails. That was a design flaw, as an initialization failure is not an exceptional event. Exposed interfaces now return aCLIENTINITIALIZTIONFAILURE
when called if an initialization failure occurs.