Well Rom is an idiot in pretty much everything except science/engineering stuff. But even that is not my issue with him. If a character's good at that but not good at other things, fine. That's great. It is the amount of overdone and overacted stupidity, most of the time he's like the dumb character in some saturday morning cartoon, designed to make pre-school children laugh about how stupid and goofy he is. That's not even slapstick, it's stupider than that. If he suddenly comes up with brilliant engineering solutions because the writer said so, that doesn't make him a good character. Neither does him getting Leeta. You know, if some episode spent a few minutes on some half-deep character interaction between them that made a point why Leeta loves him even though he seems to be a bad joke to anyone else, great. But that didn't happen. The writers just decided she ditched Julian for him with no explanation given, so you can only assume it's because Bajoran women don't seem to have high demands or something. Even that Julian-Leeta romance wasn't explained, it was only in that Risa episode where they split up that we learned they were in a relationship in the first place (a few little flirts in long past episodes hardly make up for that). Again, it seems the writer of that magnificent episode just decided so without caring to explain. And I find it appalling how Leeta went from kinda unknown side character in early DS9 to a caricature of stupid bimbo somewhere in the middle of the series. That scene with her ultra-cartoonish whimpering while Rom is in the holding cell just doubles down on that. The writers couldn't be bothered to make either of them actual characters.