My truck keeps getting a service 4WD thing on the dash. I take it in to have it relearned and it only works for like a few weeks. I do have a hub going out but in the front end everything else checks out even the fluid as it has been changed. So is that why it happens? I am tired of paying 130 every so often to get it relearned.