set of.failed for cached error, the bug has been introduced in r2757
diff --git a/src/core/ngx_open_file_cache.c b/src/core/ngx_open_file_cache.c
index e0b434b..173980f 100644
--- a/src/core/ngx_open_file_cache.c
+++ b/src/core/ngx_open_file_cache.c
@@ -234,6 +234,7 @@
 
             } else {
                 of->err = file->err;
+                of->failed = ngx_open_file_n;
             }
 
             goto found;