It is a bit better than it used to be
As an example, my parents who were ex-Tiscali on TalkTalk to PlusNet without much pain and only a couple of days downtime
PlusNet I believe do monthly contracts, so you could then migrate elsewhere if you wanted to fairly quickly
Be* Unlimited