Fix up the API.
Better detection of connection errors.

An error at startup time will now be properly bubbled up by
the connection, host and cluster actors.