Add additional SMB status handling

Raise PermissionDeniedError-related errors for account issues where the
user authenticated correctly, yet their access was denied for various
reasons (i.e., account expired).

Pass the path as the path keyword to the errors and not opname (name of
the operation that failed).

Override PermissionDeniedError's default message to use both opname and
path keywords instead of constructing an opname to make it appear
correctly.