I have had so much struggle finding a decent html editor that I finally wrote one on my own:
- mozilla composer cannot handle the fish://-protocol
- openoffice dito
- quanta crashes when it sees me
- I finally started using kword, which cost me several months of fighting and finally even contributing code, but there are too many problems for using it where I work.
OK, so I started khtmledit - the wysiwyg html editor that has everything you need (if it does not have anything - you don't need that
First, here is how it looks:

The following was important for me during design:
- Work with the fish:// protocol so I can finally change pages directly on my server. No more struggling with up/downloading
- Have WYSIWYG so I see if I run into problems.
- Have a plain text widget so I can do any change allowed by html
- Follow the 80/20 rule - 20 percent of your actions are done in 80% of the cases, so make them easy
- Make that I can use it
I like my new editor a lot, however it requires some work. E.g. the fish://-protocol does not seem to work with KDE 4. Anyway, this is the first editor I can use at work. Download it at http://www.staerk.de/thorsten/index.php/Khtmledit