I have a Bosch dishwasher, and mine would not progress through the, or it would get to the end of the cycle, and have "1 minute" left on the cycle, and would stay like that for 2 or 4 or 6 hours.
Some Googling led me to this. Mine has a dispenser for rinse agent, which I did not particularly use for whatever reason. I just left the rinse agent reservoir empty. Someone somewhere posted that there is a sensor in that reservoir, and wthout rinse agent, it throws the whole cycle and cycle-timer out of whack. I filled the rinse agent with Jet Dry, and my Bosch has been running tip-top ever since.
Worth a try,
FJ