I have tried many different routines. With my husband working shift work, our day to day routine seems to constantly be changing and for homeschooling, I really have to work to make it happen in the part of the day I can count on. We often homeschool Saturdays and take a day off during the week when my husband is home. When he works night shifts, it is up to me to make sure the core of our school happens in the morning, because if it doesn't happen then, then it often doesn't happen since he's home in the afternoon.
But whatever routine I choose, there are many reasons it still might not be working and the problem is not necessarily the routine itself.