The problem is that the USB falls over, and doesn't recover

That sounds just like what happens. When the Smoothstepper lost the connection, it required Mach3 to be closed and restarted to re-establish the connection.