Fix single beam broken bug

If a single beam was broken, we were stuck in a loop waiting for the
other beam. Add code to reset if we have been waiting for longer than
10s for the second beam.