Touchpad outage in Dell 700m

I’ve met this problem again. The touchpad stopped working suddenly, the dmesg is filled with:

psmouse.c: TouchPad at isa0060/serio1/input0 lost sync at byte 1
psmouse.c: TouchPad at isa0060/serio1/input0 lost sync at byte 1

Reboot would bring it back.The USB mouse works well regardless whether psmouse working or not. I searched the forum, and found several open issues, like this. The touchpad does not generate any messages to the /dev/input/event1. Currently, one quick-and-dirty solution is presented by one of Gentoo users: compile the psmouse as the module instead of putting into the kernel. Whenever the previous situation happens,

# rmmod psmouse && modprobe psmouse