Hi Ben - there are a few things you can do. I have been provisioning for a while now and have no issues.
Something that I do is add this command
cmd /c %systemdrive%\ldprovisioning\ldprovisioning.cmd
to the 4 Specialize path of the sysprep.xml file.
This essentially runs the CTOS again. But it always carries on after i did that so i leave it in as it does no harm.