Bull terriers are awesome dogs. They seem to have a sixth sense for their owners mood and try to cheer you up whenever you are down. I used to have a bull terrier and really loved her.
On the other hand maybe a staffordshire bull terrier might be the go for you, they're even more loving...