Prefiro não analisar STDERR, mas não consigo pensar em outra maneira de diferenciar, de forma programática, entre os dois:
$ ls /net/foo.example.com/bar/test
/net/foo.example.com/bar/test: Permission denied
$ ls /sdfsdf
/sdfsdf: No such file...
20.05.2014 / 20:14