Bug 843857: Don't listen if connect fails on BT server, r=echou

If the listen operation fails for Bluetooth servers, we should
not call listen again in the error handler. Otherwise, we run
into an endless loop of listen calls and error callbacks.
Bug 843857 - Make sure all socket errors fire events back to, r=tdz