Properly handle BadRequest responses to Start

This function must always return a socket, always. handleBadRequest in
the past would close the program so the return statement was
unnecessary, but now that it just logs an error we must attempt to
reconnect.

REALLY resolves Issue #153