On some OS implementations (e.g. BSD uses kqueue), `file-notify-add-watch' might not create the file if it doesn't exist. This patch fixes that error. Arguably, emacs lisp should ensure the same behaviour exists across each implementation.