I have rolled back the Intel driver to the earliest one I can find on the Intel download site e.g. v18.5 (appears as v12.9.16.0 dated 2nd July 2013 in Device-Manager). This still causes the Code-10 error when I perform a Windows restart without a cable connected.
However, if I completely remove the Intel driver, and use the Windows 8.1 Microsoft built-in driver (appears as v12.6.47.1 dated 28th March 2013 in Device-Manager) then the Microsoft driver solves the above restart issue. So, it looks like using any of the official Intel drivers causes the issue!
Any comment/help from Intel?