I was in touch in April with KT Liao who deals with this upstream, but no fix yet. He believes this may be an i2c issue rather than an issue with the elan_i2c module. I'll comment here if I learn more. Currently I use a workaround which reloads the elan_i2c module as soon as the "invalid report id data" message gets logged.