OptionParser: Track, and output, reasons for argument failures
OptionParser: Track, and output, reasons for argument failures

This tries to not overload the user with unhelpful information. Because 
of the “Throw everything at the wall and see what sticks” approach to 
argument handling, failures are split into validation/non-validation 
categories, and non-validation failures assumed to be the root cause if
present.

Increasing verbosity gives more information.
dials/dials,dials/dials,dials/dials,dials/dials,dials/dials