only raise coerce errors on `StandardErrors`

This switches the option coercion handling to only raise a coercion
error if a`StandardError` occurs when writing values.

This is so non-standard errors (link `Interrupt` etc) that occur
while coercing values behave as expected.

@jcredding ready for review.