You can cancel but it's still not finished, pass 5 is not repeating a previous one, is trying untried blocks, it might recover a little more data if you let it finish, it's in this part:
then it still goes through the "non-scrapped" phase, these can take days for a badly damaged disk, and you're used -r3, this means each error is retried 3 times, I usually don't use that, if first read doesn't succeed unlikely the other ones will.