North Melbourne will play in its third consecutive AFLW grand final after weathering an almighty scare from Melbourne.