Several tests that would fail often were the results of race conditions
on waiting for routes between clusters to be totally formed and flushed
end to end. This fixes that and a few other common failing tests.
If a connection error occurs when part after a partial message is
received, the partial message needs to be cleaned up to prevent a
'protocol error' from occuring.
Signed-off-by: Michael Fraenkel <firstname.lastname@example.org>