Probably due to our ancient kernel missing a feature or two.
But just do like it suggests, and insert a -T permissive option immediately after smartctl and before all of the original command line flags, on each invocation of smartctl.
Or for that matter, use -T verypermissive instead.