I wasn't actually trying to make a point, just describe what is happening and why this is the error message you see.
This is certainly fixable with the addition of some code. We have access to the same argc/argv parameters that we are passing to Boost::program_options and we could add parsing that was better tuned to detecting typos and unquoted file specs with spaces. We could probably allow multiple occurrences of options and then complain after program_options gives them to us, so that program_options will not throw an exception, and then we could make our error message better.
I agree that this is an unfriendly and unhelpful error message.