Add the ability to ignore only certain errors, set the default timeout
and sleep. Change API so that it is now called with a 'run' function.