allow rewrapping and rethrowing boost::program_options exceptions