*add timeouts to all states
*add some more retries to make sure we don't run into timeouts (needed because
it seems the soft motor records send a stop if the unterlying hardware motor
moves into the "wrong" direction)
*add some debugging output that tells us if the retries are needed