I agree the only reason that mining an asteroid would make logical sense, is if someone found a element on one that does not exist on our periodic table or planet.
If you mine asteroids and use the minerals in space instead of returning them to earth - e.g. to build other spaceships or solar panels or whatnot - then that would come closer to economic viability. We are talking about Von Neumann style automation here.