I use BMW MOA's coverage:
PLATINUM CYCLE CLUB MOTORCYCLE ROADSIDE ASSISTANCE will reimburse you for each of the following 24-hour emergency services: Towing (up to 100 miles), Delivery of Essential Fluids & Supplies, Flat Tire Assistance, and Battery Service. You will also receive up to $500 for emergency trip interruption. Other benefits are Trip Routing, RV Rentals and Rental Car Discounts as well as Lost Key & Lockout Service. All supporting towing companies use flatbed trucks with straps or a cycle carrier - no hooks! The cost to a MOA member is only $26.00 per year and covers up to three motorcycles. Coverage is available throughout the U.S., Canada and Puerto Rico. Call the BMW MOA office at (636)-394-7277 to sign up
To be an MOA member costs $40/year, so the total cost is $66/year. You can get a tow something like every other day if you need it (and if so, you need other help more than this...)
More info here:
http://www.bmwmoa.org/membership/discounts_upgrades.htm