Windows returns EINVAL on bogus filenames

Related pull of pyramid_jinja2: https://github.com/Pylons/pyramid_jinja2/pull/94
diff --git a/jinja2/utils.py b/jinja2/utils.py
index 1045e3f..cd4d066 100644
--- a/jinja2/utils.py
+++ b/jinja2/utils.py
@@ -150,7 +150,7 @@
     try:
         return open(filename, mode)
     except IOError as e:
-        if e.errno not in (errno.ENOENT, errno.EISDIR):
+        if e.errno not in (errno.ENOENT, errno.EISDIR, errno.EINVAL):
             raise