In my personal opinion mechanical engineering is the best engineering discipline in the world. It involves lot of mathematics than any other discipline in my opinion. Fixing up faulty machinery is something up to mechanics. It's not mechanical engineers job. However when the fault is serious where the level of knowledge is required more than of a mechanic, a mechanical engineer must involve to sort that out.
If you take anything that you see moving from planes, ships, vehicles to rockets, 80% of those are designed by mechanical engineers. So don't keep any doubt. It is a fantastic engineering discipline.
But you need to note one thing. In third world countries such as Sri Lanka, India, Pakistan, etc... several engineering disciplines are lacking demand in the job market. Due to this reason lot of people are discouraged to select some engineering disciplines. So the result is brain drain... those engineers are moves to developed nations such as USA, UK, France, Canada, Germany, Australia, Japan, etc... where they are paid with a good salary.