This is solution for a glitch that I encountered when I got to the battle with Miraak. If you want to know how to get to this point check out T0per Harley's solution.
The glitch I found was where Miraak absorbed the souls but didn't come out of "statis" to resume the fight. In reference to Thrasher Fan44's solution, I ran directly to the opposite side of the arena when ever a dragon landed. So take that information into account as well.
What I discovered was that Miraak does NOT recover 100% health from a dragon. I didn't get a chance to work out the exact numbers but for example sake I'll use easy numbers.
- Miraak will only summon a dragon once he drops below 80%.
- It appears that Miraak only absorbs 90% healtch from a dragon.
- Putting these both together means that you only get a 10% window in which he will summon a dragon and then have full health in order to resume the fight.
Again, these numbers are extremely rough numbers only.
I was able to take Miraak out with a pair a dual-wielding power attacks and then got stuck. I repeated this several times by reloading my save. Once I resorted to a single sword non-power attack and beat him down slowly, I experienced no more problems.