Added try/catch to ensure the storyRestartDepth is decremented even if failures occur