We have cats and a dog. What works really well on our sofa is an attachment I got for my vacuum years ago. It is basically a small version of your vacuum with a rotating brush. The brush is powered by the suction which turns a small belt that rotates the brush. Pulls the hair right up. It's called a turbo brush.
http://www.riccar.com/products/acces...s/?prod=DLTB-R
Works great on stairs also