what if you create another normal user and then you try to connect as that user? In case it is ok, you can remove some .gnome* dirs in your home dir and retry. Or save your /home/baduser files, then delete user and home dir and then recreate and restore: not so a smart solution indeed...