A completely different straightening tool is to use Loop Tools (you need to enable the Addon if you haven’t already).
Gstretch straightens Selected (partial) Edge Loops between their end Vertices. Also works on more than 1 Edge Loop at the same time;
For instance:

would result in this:
