Changes per @avsm feedback, w/exception of catching `Failure`
Add try block for get_uint16 failure in MSS checks; separate check_mss to own function.
Wrap variable-length option parsing in a `try` per @avsm's advice.