Improve test coverage
Remove dead code

OptParseError is raised by the various add_option() if I mess it up.
It's not raised for user errors!
Test error handling in main

Fixes one formatting bug (literal %s in output).

We're at 100% test coverage with 'make smoketest-coverage'!

('make coverage' is still at 80%)