Ensure init message is sent to the fallback transport

- Also ensure the init message isn't sent too soon via the fallback
  transport by waiting on the origional ConnectTask

#2165
Added test to verify that transports can fallback after receiving "late" init messages.

#2165
Merge branch 'release' into dev