Portfolio optimization with unobservable Markov-modulated drift process