Your ability to recognise when you're in a dream is one of the keys. I had to stop believing I could tell the difference between waking life and dreams before I could have them. Always believe that you could dreaming at any time. My advice is to do reality checks a lot, especially when something strange happens or things keep malfunctioning, or when you are in a situation that is common in your dreams. Think about the common scenes in your dreams if you have them. For me, I'm often driving vehicles in dreams and since I don't do that all day in waking life, every time I'm driving I ask myself "Is this a dream?" I managed to do this a few nights ago when driving a large truck in a dream and the answer was "yes, oh my god it IS a dream!" Then it's like you just woke up, only you are in another world! But for me, just asking the question during a dream helped. Lucid dreams are so real it's incredible, like being transported to another planet. In my first lucid dream I spent most of the time stamping my feet on the ground feeling it on my feet in almost total disbelief, running around in an actual physical world telling everyone that I was dreaming. Good luck and keep working on it, it's really worth the effort!
Have you ever had a dream, Neo, that you were so sure was real? What if you were unable to wake from that dream? How would you know the difference between the dream world and the real world? Morpheus