These features are already there if you click the advanced button in the IVR.
You have:
Max Failures - maximum wrong digits entry(ies) before ending the menu
Max Timeouts - maximum timeout retry(ies) before ending the menu
So you can get the options etc to be repeated.
What you should also make use of here is the Digit Length option.
If you only have single digit options, say 1-5, then set this to 1 so that the single digit is immediately acted upon.