Ваша проблема в том, что bash интерпретирует восклицательный знак. Обратный слеш, к сожалению, не работает. Поместите его в другую переменную, или поместите его в одинарные кавычки, сохраняя свою переменную в двойных кавычках, и все будет хорошо...
$ ARG="mytest"
$ echo "hello $ARG!"
bash: !": event not found
$ # didn't work
$ echo "hello $ARG\!"
hello mytest\!
$ # didn't work either!
$ echo "hello $ARG"'!'
hello mytest!
$ # that's better
$ E='!'
$ echo "hello $ARG$E"
hello mytest!
$ I like this one best.
Поскольку сообщение генерируется smartdnotify и у системы действительно возникают проблемы с доступом к устройству, я бы рекомендовал сначала исследовать проблемы с диском, так как это похоже на аппаратное обеспечение проблема.
И zfs
ничего не могут с этим поделать. После замены неисправного жесткого диска (или кабеля, или контроллера) zfs
может снова восстановить пул.