Robust Recovery of Low-Rank Matrices via Non-Convex Optimization