Force ISPs to charge for what they can deliver
How about Ofcom forcing ISPs to charge for what they can actually deliver to an address instead of an 'up to' price. So people like me who get <2Mb (I can only get 1Mb) can be charged a maximum of say £5 per month. then a rising scale of maximum charges for <8Mb, <20Mb, etc. Perhaps this might encourage BT and the rest to invest in the rural exchanges instead of ignoring them. And it would stop Sky being able to advertise TV, Broadband, phone line and calls all for £20 a month, but when you enquire its 'sorry our equipment isn't in you exchange but you can have broadband for £17 plus £x for TV and £x for the phone etc'