Fix Option Validation

Resolves #349

I had moved the option validation code to happen inside `NewRequest`, but had forgotten to make it return the errors.
That error is only ignored in that test, since we aren't setting the option values until afterwards. It's not ignored anywhere else.