Apparently when using ldap and imap in one of the versions on zimbra, it was configured to run perdition, which was causing it to fail on authentication. we turned it off and bingo, users we now able to authenticate.