Restart workflow on Revision

Hi I have an Item with a workflow attached to it.On creation of a new revision of that Item I would like to Restart my workflow.

I tried to call reinstantiate and start workflow on the lifecycle state draft. However unless I am deleting the last workflow process, I am unable to start the workflow again . But this impacts the workflow history of the past revision of the item.

Is there any other way to achieve this functionality without affecting its history ?