We used a haberman and it worked ok, but was very messy! I'm not sure it is totally necessary either unless you find that baby refuses other bottles.
I had a lot of friends go through many types of teat and bottle trying to find the right one, it seems to be trial and error.
Having said that, perseverance is more the key. If I could do it all again I would have given DS a bottle every day, even if that meant it was formula. I was trying to pump, take care of him and also look after our two horses, and I couldn't manage to pump daily. He ended up refusing because I didn't offer it often enough, and I felt very trapped by bf in the end (mainly because I hated feeding in public).