You don't pre-heat the pan long enough.
You should heat your pan for several minutes, or until you can feel the heat coming off the pan when you hover your hand over it. Then, add your oil and steak. (Otherwise, the pan won't be hot enough and you won't get that perfect crust.)