add flag to turn off hiding removed but open files
diff --git a/lib/fuse.c b/lib/fuse.c
index 6689bf3..cebca07 100644
--- a/lib/fuse.c
+++ b/lib/fuse.c
@@ -814,7 +814,7 @@
     if (path != NULL) {
         res = -ENOSYS;
         if (f->op.unlink) {
-            if (is_open(f, in->ino, name))
+            if (!(f->flags & FUSE_HARD_REMOVE) && is_open(f, in->ino, name))
                 res = hide_node(f, path, in->ino, name);
             else {
                 res = f->op.unlink(path);
@@ -894,7 +894,8 @@
             res = -ENOSYS;
             if (f->op.rename) {
                 res = 0;
-                if (is_open(f, newdir, newname))
+                if (!(f->flags & FUSE_HARD_REMOVE) && 
+                    is_open(f, newdir, newname))
                     res = hide_node(f, newpath, newdir, newname);
                 if (res == 0) {
                     res = f->op.rename(oldpath, newpath);