-pravděpodobně za to může nějaká visící síťová služba, která není schopna pochopit že se má na cizí podnět vypnout, nebo je líná dát včas návratový kód (nejsem programátor, možná stylizuju nesmysl)
-podívat se do eventlogu, jestli něco zajímavého nehlásí.
-zkusit to párkrát vypínat "force" přes zástupce, jestli se hlášení změní: shutdown -s -f -t 0
-nastavit v registrech rychlejší uvolňování z paměti použitým dll (třeba 5000ms místo default 20000)