Para DATEDIFF
si el primer elemento es una fecha más pequeña que el segundo elemento, devuelve un número negativo (como tal, nunca podría ser mayor que 16) y no uno positivo. Así que dales la vuelta, quieres la fecha posterior como primer argumento:
... WHERE DATEDIFF( CURDATE(), Due_Date ) > 15