I was able to narrow this problem down to a faulty USB to ethernet adapter on the client machine. It seems the adapter has problems with high throughput. This also explains problems I’ve experienced with remote desktop and [removed] connections. [removed] would mostly work with low quality settings. However, I would not expect the NX client to hang and require the user to kill the process.
Let me know if there is anything I can do to diagnose the client hang.