What is a P-fet doing with the positive supply on its drain?I think it's ok. I thought something like that at first, until I realized he was using a P-channel MOSFET.
You say it works the same backwards?
The shunt diode doesn't.
Better buy a mosfet that doesn't have a shunt diode.