I learned that you need to learn to play and adjust to different conditions if you want to be a great player. I used to play almost exclusively at my local hall, and could play lights out on my usual table, but take me to another place where the cloth is slower/faster, table is higher/lower, lighting is different, rails bank short/long, etc. and I would struggle a lot. I used to make excuses and blame the fact that the conditions were crappy, etc, but I realized that would never be a good player until I could go into someone's place and beat them on their own table.
Now, I try to practice at different places, and although it still takes a little time, I can usually get the speed and rails down after a few racks. A couple of places have brought in full-sized snooker tables as well and I try to get on them whenever I can and it's improved my accuracy a lot.
Vic