added 'failOnUsage' option (see issue #1)