No, the only way to get 100% of your earnings is to mine for infinity.
I missed your point... what was the problem with this?
If you miss a round or stop mining, you will never receive your past earnings. Basically for this to be "fair" you have to mine non-stop forever.