1. A system that re-plans jobs based at least in part on user preferences in response to system component errors, comprising: an exception handler that receives an exception from one of a plurality of components executing a plan to process a job; and a planner that creates a new plan for the job based at least in part on a model-based planning technique and at least one user preference.