Have you tried to get a free one from your BB provider?
ADSL if you get your BB via a telephone line (BT, SKY, Talk Talk etc)
DSL if your with Virgin.
My best advice would be to look at the reviews. You can usually get a good idea about how reliable the item will be from them.