I think we can all agree that some customers "engineering ethics" are a bit low, and in some occasions non-existent. I would never make any code changes to alleviate a hardware issue. I've been on this road more than once, and engineering and my boss always backs me up. I get some screenshots of the logic, and do some serviceLab trending with enough data to point out the mech/hyd issue. The issue is that even some of our remote support have this wrong mentality of patching up software here and there temporarily, until the issue is "fixed" the issue with that is that if it looks like is working the customer won't bother of fixing the actual hydraulic issue then when the machine stops working completely, they will complain again that the software is messed up.