Raise connection.* exceptions on the connection thread
Add a spec for #140