Unfortunately, I know all too well what it's like to have
a poor web host. The frustration can be overwhelming!
Hosting needs vary from business to business, so I can't
recommend one specifically for you. However, I can direct
you to a very useful site: www.findmyhosting.com.
There you'll find actual customer reviews -- direct from
people who have used each web hosts' service! And nothing
beats first-hand experience.
If you prefer the interaction of a message board, go to
www.webhostingtalk.com.
Keep in mind, though, that everyone has an opinion -- even
if one person has a great experience, someone else may have
had an equally terrible experience. Before you make a
decision do some research of your own. One good test is
to send a prospective host an email, or call them -- that
will give you a little idea of what their customer service
is like. Good luck!