Right then people, here's my experience with this headache of a code. I have a 2.0 tdi s line 2009 with the aluminium (thankfully) manifold.
After diagnosing, I originally got a p2009 code which was the actuator motor playing up. I bought a new motor from a parts outlet and put it on the car. It got rid of the p2009 code but then gave me 2x p2015 codes (which is how I came to find this forum and thread). So, after finding out that some replacement motors work with the car BUT STILL throw a fault code, I started thinking. First off I put the original motor back on but didn't bolt It down, just left it sat on the manifold so I could see if the arm moves through the windscreen. It didn't. So I leave the engine running, get out and manually move the arm and all of a sudden it jumps into life! Turn the engine off and restart but nothing. Manually moved it again and again it jumped into life. So, I put on the bracket that your man "DIESELGEEK" sells and tried again. This time when I started the engine, the arm moved as it should (on the old motor), so.....
Thinking I'd cracked it, I bolted it all down, started the engine but again the arm was as dead as the proverbial dodo. I tried moving it manually again with a pair of long noses pliers but it just wen back to the off position and did nothing. So, with the engine running I thought "maybe I tightened everything too tight and the arm was binding. I proceeded to loosen the bolts hoping the arm would jump to life but nothing. I took all bolts out (engine still running) and moved the motor and all of a sudden it worked. Bolted it all back down and NOTHING. WTF!!!!!!
So again I unbolted it (with the engine running) but this time I noticed something, because I forgot to unplug it, when I moved the motor and it touched the engine mount that's right next to it, it sparked.....! Again, WTF!!!!!
So, keeping in mind that some replacement parts may not and do not work correctly, I took my old motor apart, took the new motor apart and swapped the black covers over (the bit where all the sensors are, so I now have my old motor with a new sensor on it), went outside and plugged it in (not bolted down) started the car and the arm moved as it should. I got out, touched the motor again against the engine mount and it sparked causing the arm to be non responsive, moved the motor off the engine mount and it sprung back to life......
Next I took the old motor apart again, swapped the sensors back but this time swapped the motors over inside.
Went out, plugged in, started engine, touched the motor the the engine mount and no spark and this time the arm worked as it should!!!
Bolted it all down (with DIESELGEEKS bracket) and everything worked as it should. Deleted all the codes from the computer to remove the MIL light and so far no codes have returned..... touch wood....
So, my advice is don't think that buying a new motor will help because in my case it still threw a fault code EVEN THOUGH it was working as it should. My problem was the motor inside the actuator was shorting out, and after swapping that little motor into the old actuator, everything worked as it should. Hope this helps anyone else and best of luck!