send async msgs on main cxn if selected channel is not ready

Reviewer: @rlane