I've said this a bunch in the past. You need to go out and play in local tournaments and match up cheap with people. You will see how pool is actually played at a non-pro level and see all the levels inbetween you and pros. On top of that you will get experience with other tables, safety play, winning, losing, etc.
You will also run into people who play considerably better then you and aren't stingy with their knowledge and have a chance to pick their brains.
I definitely understand the fun in just playing at home by yourself... but it's also a ton of fun getting out there and matching up. The rush is great. The thrill of victory and agony of defeat are so real at times.
I'm not saying join a league... but get out there and match up for something. Tournament or money.