But then the story would have needed to end with something happening to Slughorn for him to leave. Snape already needed to leave at the end of the story, and he had spent the whole series wanting to be DADA teacher, so it made sense.
Besides, I think it works having Lupin as the only likable DADA teacher.