I do this with task lists fairly frequently... the workflow is pretty simple...
is complete? stop
is today > (duedate - reminder)? pause until (duedate - reminder)
send email
notice that I'm using a Reminder field, which I add to the lists (how many days before due, does the user want to be reminded)... I also send the email to whoever created the task (in case they need to reassign, reschedule, etc), as well as whoever it's
assigned to.
Scott Brickey
MCTS, MCPD, MCITP
www.sbrickey.com
Strategic Data Systems - for all your SharePoint needs