Only disconnect the broker on error conditions

Otherwise we pull it out from underneath other producers/consumers who might be
talking to it.
Merge pull request #120 from Shopify/leave-broker-connected

Only disconnect the broker on error conditions