Currently with Eventually it succeeds as soon as 1 occurence succeeds. In [kumahq/kuma](https://github.com/kumahq/kuma) we have a use case where we want to make sure that something eventually happens reliably. What we do is: ```go func myCheck(g Gomega) { // ... } Eventually(myCheck).Should(Succeed) Consistently(myCheck).Should(Succeed) ``` This doesn't exactly work in the following case: - Things succeed by default 50% of the case - After a while things succeed 100% of the cases The code above will pass sometimes. I think what we could introduce is a `WithOccurrence(int)` option so that Eventually will retry X times before actually succeeding