We should also special case EACCES here.  Not being able to access part of the directory path is a reasonable failure that we can expect to happen, and should translate into a useful error message for the end user.

But other errors like EFAULT, EIO, ELOOP, ENAMETOOLONG all seem like things we can say "should never happen", and if they do, tossing up the generic LStatException is probably fine.