It depends if you want a defensive or attack pokemon.
Scrafty is very defensive and has decent attack and Mienshao has very good attack but bad defenses.
When it comes to weaknesses both are very equal.
But personally I would go for scrafty since scrafty is also dark and then you get better type coverage.