One thing you can try to reduce the frustration factor is to keep trying the same scramble until you get a success. So for instance, you could try a simple corners only scramble like this one:
R' F2 L F2 U2 L2 U2 F2 L U' L U F2 L U R U' and if you fail, instead of trying a different scramble you can try to figure out what went wrong and try the same scramble again until you get a success. That'll greatly increase the amount of successes you get (because you're way likelier to get a success on a scramble you've already tried that on a brand new one) so it makes practice feel more rewarding, and it has the added benefit of forcing you to work on cases where you're having problems that might take awhile to show up again if you keep trying different scrambles (for example, if you have trouble solving the DFR corner and that's what caused you to mess up your solve, it's probably more beneficial to try again until you're able to solve DFR instead of going for a different scramble where you probably won't have to deal with DFR at all).