make sure recovery routine only fires once if recovery failed
adjust initial sync period according to baud/bootloader selection, skip extra disconnect if recovery routine disconnects on its own