When experiencing trouble with a VNC session, here are the most important things to check:

VNC session dies consistently after a set amount of time

Symptom

Problem

Solution

In their ~/.ssh/config file, add a ServerAliveInterval. For example:

Host *
        ServerAliveInterval     300

VNC session is slow or hung locally

Symptom

Problem

Solution

VNC session is slow or hung remotely 1

Symptom

Problem

Solution

VNC session is slow or hung remotely 2

Symptom

Problem

Solution

VNC server host is hung

Symptom

Problem

Solution

VNC full screen mode enabled

Symptom

Problem

Solution

Unable to open new windows

Symptom

Problem

Solution

Unable to type in any windows in VNC session

Symptom

Problem

Solution

Wrong language in xterm

Symptom

Problem

Solution

See also: https://www.keck.hawaii.edu/realpublic/optics/trouble/aotrouble.html#LgsOps11