Run external processes reliably with many options
