Li Na ended Eugenie Bouchard's brilliant run in Melbourne to reach her third Australian Open final in four years.