Ах, страшно -22. В основном это, кажется, используется как ловушка для «что-то не сработало», хотя технически это называется недопустимым аргументом.
Клиент делает ИМХО очень плохую работу, сообщая вам реальную проблему. (Возможно, это не его вина - он не всегда имеет доступ к этой информации).
Однако - вы проверили журналы на сервере / машине, к которой вы подключаетесь?
Я подключался к серверу OS X samba и узнал из того, что нашел в журналах, что необходимо указать дополнительные опции в -o следующим образом:
nounix,sec=ntlmssp
Среди этих настроек можно указать «разрешить длинные имена» и «игнорировать окончания имен файлов UNIX» ... sec - указать флаги безопасности.
Другая возможность заключается в том, что вы пытаетесь получить доступ к файловой системе типа, который mount.cifs на самом деле не может обработать.