FYI, you can set BOINCTasks to automatically suspend a task, from a particular project, if it runs more than X minutes. So if the tasks for donate normally run 15 minutes, you could set to automatically suspend any task that runs more than (say) 20 minutes.