Catching ALL types of early error. Fixes #79.

Its important to catch any type of early error and pass
it back properly to give inner callback a chance to return
connection back to free pool.

Signed-off-by: Zaar Hai <haizaar@haizaar.com>