When you think about it, GPS return to launch probably would not have helped here as it probably would have done the same thing.
You were just unlucky that the problem happened where it did, 2 seconds earlier or later you would have missed.
I think along the same lines as you did, altitude is your friend, and in most cases it is.