John has persuaded me to keep off alcohol many times in the past year, but I haven't decided yet to give it up.
In the sentence presented above, is persuade used correctly? I don't think so, because "John has persuaded me" means he's succeeded in persuading me to keep off alcohol.
In order to make it correct, I think I should change it to
John has been persuading me to keep off alcohol in the past year, but I haven't decided yet to give it up.