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.
>what if I want to set the option to "empty value" ?

? That should work as expected, this is just for error formatting.