When I added mod to existing save with oil processing already researched, I could not get drain unlocked.
I changed it's recipe in my mod files from enabled=false, to enabled=true, just so it works without any tech requirement, just for my save.
I'm not sure if that's case, but I believe Factorio had some "event" for mod being ran first time? If so you could check out in this event handler if oil processing is already researched. Worse solution, but still solution, would be to check it on_game_loaded, but I'm not sure if it shouldn't just work like that by default...
I wonder now if Factorio is remembering what recipes are already researched and so that causes problem, or is it only remembering what techs are researched and than unlock appropriate recipes during game-load... If the latter was the case, than maybe I have some different problem, in which case I sorry for false bug-report, but I had no patience to test it thoroughly (my PC launch Factorio in very long time).