Refactor reachability test logging: log exactly what we launch.
Previously we had two chains of logic for reachability tests: one for launching them, and one for telling the user that we had launched them. Now, we simply have the launch code inform the user: this way, we can't get out of sync.
Closes #34137 (closed).