I'd say get a good vintage machine with all metal gears. You can also service these yourself.
I have a Singer 301A, and it sews through several layers of denim with ease. Also heavy canvas. The vintage machines are also usually a decent price. Shop around, and test drive them if you can.