Regarding the minigame:
I think it's a lose/lose situation. If I implement your suggestion, the player would still need to loop if their mistake occurred after the correct point. As it stands, I think the fast-forward button is the best solution. I may look into making the fast forward a little quicker.