There is a basic fault in the BOSCH ECM programing for starting when the engine is cold. My experience is that once the program sees some combination of sensor readings it goes into a loop and refuses to inject fuel at the RIGHT time. It does inject fuel as we can see the cloud of fuel vapor coming out.
No amount of priming, battery boosters, etc. will make it start until the ECM program manages to exit the faulty loop of code and injects fuel with proper timing. For those for whom using the parallel switch makes it start perhaps the slight increase in cranking speed, or the slight change in battery voltage the ECM sees is enough to get it out of the faulty loop. It doesn't work for me.
A hint to those having a major issue at some remote marina or anchorage. Always have a can of starting ether and learn how to use it on a diesel. Having the engine fire, no matter how briefly, seems to kick the programming out of the faulty cold start loop.