Too much friction in the cable run is often a cause of this behavior. Check the cable and housing for fraying, rust, and other damage and replace as indicated. Look for convoluted cable runs; very often bike assemblers fail to optimize housing length and routing to avoid excessive loops and abrupt corners.