The RNG works properly, considering the percentages are calculated per action. There doesn't seem to be any long-term calculation going on (nor should there be). I get occasional NQ results with 99% quality, and I have missed 6 times in a row on 99% gathering. That's how real life works sometimes, so why not have the game work the same way? Sometimes, luck just isn't on (y)our side.