I don't think that is right, as it will cause spurious failures if the node exists, but is of the wrong type. For instance if /dev/log exists in the image but is a directory, then the open file will fail with EISDIR, but a bind mount would have worked fine. Similarly for creating a directory when there is a file alread.