equip SMARTData with a validity check

Harald Sitter requested to merge work/validity into master

this fixes vbox drives getting reported as possibly breaking when indeed they simply lack any amount of smart data. currently I have no evidence that this is a more wide spread issue beyond vbox so the validity condition is fairly constrained.

this also sees a slight refactor of smartctl which previously had error some weak failure handling, by moving that outside the kauth-dependent code we can actually test this though and smartmonitor is easily retro fitted for validity handling anyway

Merge request reports