Hmm.. passwords like "OvmE1c(IXq" should work.. I've got nothing of the top of my head..
Try to change your script like this:
Code:
USER="${1}"
PASS="${2}"
useradd -M -s /bin/nologin ${USER}
echo ${USER}:${PASS} | chpasswd
P.S. Always probe that simple passwords still work.. Just to be sure a change didn't brake anything..