Andrey Rublev reached his third Qatar Open final after a "super tough" three-set triumph over Felix Auger-Aliassime.