I had considered that, but the MANIFEST_FAILED and ISOS_FAILED states allow us to be a little more specific about which piece of the sync failed. STATE_FAILED is used only if it cannot enter MANIFEST_IN_PROGRESS for some reason (as a general failure).

This may not really be that valuable, so if you'd prefer to just have one failed state, I can pretty easily make that change.