I'm pretty sure it's inductive flyback. This is a motor being powered from a 24V supply. The inputs on the INA213A can only withstand 26V, so why is there an SMAZ33 which kicks in at 33V? For that matter, why is a zener even there to begin with? You don't need one. All it's doing is preventing D2 from being able to supress the spike until it exceeds the supply by 33V which is 57V relative to ground. Without it, D2 would suppress the spike when it exceeds the supply by only 0.5V. Even then, 24.5V when the device can only withstand 26V is a little close for comfort.
After removing D3, consider placing a TVS diode or zener across the current sense resistors. Technically you want to size it so it's a little higher than your maximum expected current sense voltage but you won't find a diode with a breakdown voltage that low. But even if you use a 3V, 5V, 10V diode which is many times the current sensing voltage, it would still clamp the voltage across U5-4/5 far below the 24.5V that D2 (and no D3) would.
Why is D3 there?
EDIT: I realize that technically Q2 should be taking the brunt of the the inductive spike and preventing it from reaching U5-4/5, but if U5 took just one of those spikes directly then I would have expected it to fail immediately . However, you imply that it was working okay for the most part so it could be that the spike is making it's way through the parasitics in Q2 and reaching U5 at lower levels slowly wearing it out until it blew. It's hard to say for sure if that is what is damaging U5, but the effect of D3 is significant enough that you can't just write it off and say it's impossible that it's getting through Q2 to U5. So replace D3 with a short first and see if the issue goes away.