Non-blocking auth

This pull request is for ticket #4137; I'm opening it just so I can type up Jaime's review notes.
Instead of always setting non-blocking to "true", use the value of m_non_blocking.  In the future, review if there are any cases where blocking mode is used.