A tool call fails with a network timeout. Which error-recovery strategy best preserves overall task progress?