float-base: dumber but more reliable SMART support detection
On NVME devices the expected "SMART support" lines are not printed, despite having working SMART information. Rely on smartctl --info exit code instead. smart_ctl() swallows exit code, thus call subprocess directly.