As I said earlier, the question is structured in such a retarded way. It doesn't explain to what extent you need to look at it. But regardless it is correct that forget is the correct answer. you need to take in the whole conversation, not just the word.
I am, and that's why it can't be forget. The whole, word meaning delay, just strengthens the argument.
But yeah, it is structured badly, which I find ironic. An English test trying to teach people not to use bad English, uses bad English. It looks like it was structured to say Don't delay!, and they have then replaced it with drag on like they are synonymous when they really aren't.
Again, delay has to be the correct answer because not only is that the only word that makes sense in this context, it also can mean drag on in other context.
I sort of wonder where the OP is from, perhaps drag on has some specific meaning to their culture that we don't know? It's fair enough saying in England drag on means delay, but dialects can be vastly different. America was founded upon British English, and look at how many different words they've messed around with (though mostly changed by Webster to justify the selling of his dictionary
)
Also I'd be more interested in what the people who made the test say the correct answer is than your teachers. Language is a very localised subject, ways of speaking vary wildly, and really there is no correct way of speaking in the end. I can only say what would normally be accepted in the North East of England, beyond that you'd need to speak to a University Prof who specialises in global English (if indeed drag on can mean different things in different regions, of this I do not know).