diff --git a/salt/modules/zpool.py b/salt/modules/zpool.py
index <HASH>..<HASH> 100644
--- a/salt/modules/zpool.py
+++ b/salt/modules/zpool.py
@@ -238,9 +238,9 @@ def create(pool_name, *vdevs, **kwargs):
                 ret[vdev] = '{0} not present on filesystem'.format(vdev)
                 return ret
             mode = os.stat(vdev).st_mode
-            if not stat.S_ISBLK(mode) and not stat.S_ISREG(mode):
-                # Not a block device or file vdev so error and return
-                ret[vdev] = '{0} is not a block device or a file vdev'.format(vdev)
+            if not stat.S_ISBLK(mode) and not stat.S_ISREG(mode) and not stat.S_ISCHR(mode):
+                # Not a block device, file vdev, or character special device so error and return
+                ret[vdev] = '{0} is not a block device, a file vdev, or character special device'.format(vdev)
                 return ret
         dlist.append(vdev)
Allow zpool.create on character devices

Fixes #<I>