Clean up @sarutak's PR #1490 for [SPARK-2583]: ConnectionManager error reporting

Use Futures to signal failures, rather than exposing empty messages to user code.