Before resetting the USART, delay a bit to allow the transmitter to
finish the current character to drain to avoid glitching. Also,
simplify the code a smidge.
Stop the options string leak if it is not attached into the options
linked list.

Obtained from:	OpenBSD