new_problem should do its best to make sure the fsm is ready for use, or die in the attempt