Sorry, I think that was actually an incomplete review before.  The reason to tell optparser to expect an integer is actually to simplify this.  With optparser ensuring the correct data type, you can now do this:

```ruby
settings.times.times do |i|
  logger.debug "Run: #{i}"
  ...snip...
end
```

It ends up being simpler an somewhat more readable (although settings.times._times_ does leave a bit to be desired).  This is non blocking though.  If you'd prefer to move forward without it, please self merge.