thruport now handles USB disconnect, has better sender error reporting.