I had this same issue on an old landcruiser I rebuilt. I took the cable off to scrap it, and while I was off doing something else my bro dumped WD40 down both ends, pulled the cable all the way free of it's sheath and cleaned it, lubed it, and re-sheathed it. It took him maybe 15mins to do the whole thing and it worked flawlessly ever after.