Hi John:
You've shared some good ideas. It is rather pragmatic to discard an activity if it seems to not be working.
Of course, in a science environment there's bound to be calculations,equations or procedures that just have to be worked through in a systematic way. Perhaps the best advice here is to be avaialble for the student, patient when they experience difficulty, and offer encouragement when they demonstrate successfulness.