Better error handling when ethtool or smartctl is not present.