Overwrite /system/bin/su using adb
Andrew, if su binary in xbin is proper, then run,

adb shell
/system/xbin/su -c mv /system/bin/su /system/bin/su-dead


then reboot and open terminal emulator and run su.

Did this device come pre-rooted? If not then what prevents you
from repeating the process you used to root?