apply better RuntimeException handling for USB driver. closes #25.