To determine if a given edge $e$ is vital or not, I suppose you can do the following.
Find a minimum spanning tree. If the tree contains the edge $e$, change the weight of $e$ to $\infty$ and find a minimum spanning tree again. If the weight of the minimum spanning tree increases, then $e$ is vital, otherwise it is not.
This is just trying to recast your delete step. Instead of delete, we set its weight to $\infty$ effectively deleting it.
Note: I haven't tried proving it.