For anyone else who needs to do this, I adapted Sergey Svishchev's 1.8-era patch for 19.1 (one of the few versions I managed to get to compile in OS X; I'm on a Mac, and not the best programmer):
recur.c:578 - if (blacklist_contains (blacklist, url)) + if (blacklist_contains (blacklist, url) || !acceptable (url)) It's not ideal, but it seems to solve the problem as a temporary fix. Hopefully it might help someone else who needs this functionality. Cheers, Zoë.