Steering When Necessary: Flexible Steering Large Language Models with Backtracking