Generally, I'd say that should be covered by the error handling (not yet implemented), so I should probably do that soon. But here's another way to do it:
$r = Path::Class::Rule->new->and( sub { -r $_ ? 1 : "0 but true" } );
That will prune unreadable directories.