Some more work on generator; now it should be able to recover from a rdrand underflow.