To SandyA1: P A Bear (I reposted, but don't know why you couldn't answer.);
To the casual observer, there just can't be that many issues with hardware, drivers, etc. among us users. (The hardware should have a WHQL, and it was qualified as acceptable, or the Windows 10 operating system wouldn't have installed.) Assuming that this is correct, it possible that Windows Update Software may be using the file system USN journal to detect if software files have been installed, and/or, the proper files have been modified in the proper order. There may be something corrupt with the Journal Entries or the way it functions. Is there a good way to check?
The reason I say this is in the nature of the message telling us that Windows couldn't complete the updates, and it is rolling back. It just seems like a common sense message to give IF Windows Update Software is using the disk's journal method at the end of the process to confirm installation integrity. (This is a common practice used by us software programmers.)
I read some on the fsutil. The command (fsutil dirty querry c:) may not tell the whole story if the journal is nearly full and appending. Looking at SoftwareDistribution, the journal could get so huge that an automatic update to the journal itself may be triggered. Data gets lost or severely delayed in this event, causing the Windows Update Software not to find what it needs to complete the process.
I further found (fsutil USN deletejournal /n /d c:) however; I don't get the warm fuzzy feeling this would be totally safe. This may also not up size the journal to handle the SoftwareDistribution folder's intended tasks. Is there a good way to check size needed, and/or can you delete the journal without creating a new one? Are there commands that look into the journal log, determine its size, and can that be compared to the size needed to complete the Update Agent's tasks?