"The virtual machine monitor’s trap handler must reside in the guest’s address space, because an exception cannot switch address spaces."
I would call this the real problem, and segmentation a bad workaround.