I'm not sure how lumping all sorts of notifications into one checkbox can possibly be considered a smart idea. Getting emails 7 days before due, on the date due, and 7 days past due should all be separate options.
If I have a task that lasts for 10 days. My user is going to get emailed every single day after day 3 to remind them of the due date? What if I just want to email them on the due date? Your current options just flood the user with what they will perceive as spam and they will end up ignoring things when they are actually due.
You've had this feature a while now and I'm surprised you haven't changed it to customize alerts further. This is why I tend to argue for in-house solutions rather than locking into half-done Microsoft solutions that are introduced and then fail to get improved.