I think that creating a small process definition to fix badly closed ones could be one option. I mean, if a process ends and some information was entered wrong, you can decide to instantiate a new process (with another definition) to fix that wrong completed task. At least from a business level perspective it makes more sense that reopen a business process.