I feel like I only come to Oppo for advice these days, but I can't help it. You guys are too helpful for your own good.

So I have a 2005 Hyundai Sonata V6. I was driving on the highway about a month ago and decided to turn on the cruise control. It was fine, briefly. Then the RPM dove to below 2k. Then shot up to 2.5k. Repeat ad infinitum, even after I shut the cruise control off. The engine absolutely refused to stay within that 500RPM range. Had to nurse the car home and disconnect the battery to fix the issue.

Now I haven't had this problem since, but it isn't the only issue I've had with the cruise. Sometimes it takes quite a few presses to actually set the cruising speed. No clue why that is, either. I find myself mashing the button until one press actually takes.

Here's the real question, Oppo. Is there anything I can do to prevent the first problem from happening in the future, and is there any way I can fix the second? I know how to fix the RPM issue if it happens again, I'd just like to be sure that it won't happen again.