I don't get the Keiko-hate. It seems as though the Keiko-haters only recall the fights the O'Briens had, and think she did nothing but nag and complain.
It's not as though Miles was perfect and Keiko was just permanently grouchy.
What I loved it that it seemed either one of them was always in bad spirits... ever extending the friction between them at any given time. They were two characters made to disagree. Perhaps sometimes due to alien forces of course, that's why it's called Star Trek
and not Days of Our Lives