a method like `...(timeout, interval){block}` is present in ScalaTest: 
`Eventually` http://doc.scalatest.org/2.0/#org.scalatest.concurrent.Eventually
It's patience configuration is not the prettiest, but perhaps instead of reimplementing that one could be used here?