use System.exit() to force exit because RXTX spawns a non-daemon thread