Could please run sudo dmesg | egrep -i '(hid|i2c|syna|elan)' and post the output when it fails to work after reboot?
sudo dmesg | egrep -i '(hid|i2c|syna|elan)'