IMU stops abruptly, is it dead?

I get the meaning of error 2, however why doesn't it indicate that error all the time then (all further print ins are error=0)?

That's a good question. Do you have a logic analyzer or scope to attach to see what's going on the line?