Ability to Rerun a workflow on a module entry

Ability to Rerun a workflow on a module entry

Does anyone know if it is possible to create a link or button to re-run a workflow on a particular record.  

A) Would be handy for debugging 
B) Sometimes my workflows fail due to an integrity error within my data.  If I have been unable to track it and stop it in the code through error trapping.....

it would be very useful to rerun the workflow against the record.

Any ideas?

Thanks