I feel a bit weird commenting this on this thread but the availability functionality and adaptive nature of JOIN may work for you, to allow you to continue structured training while meeting the needs of your hectic schedule:
It’d certainly be worth a try to see if it jives with you.