Use PTY.open if available