M John Harrison spent decades being dismissed as a sci-fi hack. Finally, he’s getting his due – and he may have a heart ...