I've used godaddy, yahoo, & general hosting. Yahoo was good, did not care for godaddy's control panel, and general hosting I didn't deal with enough to get a good feel for their support. I finally just hosted my site(s) from my own server and setup mail hosting through fusemail.net. Having complete control of the server was a great benefit and no additional cost. I pay about $10 for Fusemail each month. To use my own domains for mail, I just point the MX records to Fusemail's site and then use their control panel to manage as many domains and accounts as I want.
To a small child, the perfect granddad is unafraid of big dogs and fierce storms but absolutely terrified of the word “boo.” – Robert Brault