Providing Reliable Internet Access with High Availability in Rural and Mountain Regions: An Approach via Multi-hop Wireless Ad Hoc Networks