Run external processes reliably with many options