What affected his odi is that he's tape ball bowler which can work in T20. To play odi you have to have skills such as control, swing, variations different line and lengths. You learn these by playing test cricket not T20 thats why either he should play tests or get droppedin odi