The definition of uptime, from their TOS (
http://hostgator.com/tos.shtml):
The uptime of the server is defined as the reported uptime from the operating system of the server which may differ from the uptime reported by individual services.
Strictly speaking, they're covered by the TOS if the OS was running OK.
You can never speak with the admins on the phone, only by email which causes for slow interaction in getting the problem solved.
On the live chat and the phone, only level 1 techs are available. There aren't many hosts around that have level3 techs manning the live chat or phone, and those who do, tend to price their services accordingly.
It took from 12am to 7am to convince them that I had not forgotten my database password and then the problem was finally resolved by them and my forum was back up.
That doesn't sound good, but without details it's hard to say why it took so long. It could be a lack of knowledge, but it could just as well be that the issue was quite obscure and/or hard to solve.
For the entire time that I've been on a semi-dedicated server with HostGator, the longest run I've had without my site being down was 2 months.
Sorry to hear you're not satisfied. A semidedicated should in theory have a relatively higher uptime. I have my sites on a shared hosting server of theirs, and uptime has been way better than what you're describing.