It sounds as if you are correct about the basic problem: the speed control cable is kinked at one end, or disconnected. If you post a series of pictures of the two ends of the cable and the surrounding mechanism, we can try to work out where and why it is happening.