unix の watch コマンドのように、「実行したいコマンド」を引数に与えてなんらかの処理を行うコマンドhogehogeを作りたい
ここではhogehogeがwatchコマンドをエミュレートするようなコマンドとする

コマンドライン解析にはoptparseで

 parser = optparse.OptionParser()
 parser.add_option('-n', '--reload-sec', dest='reload', help='reload time')
 opts, args = parser.parse_args()

としているのだけれども、例えば以下のコマンド

 $ hogehoge -n 2 ls -la

の場合解釈してほしくない ls -la の -la が当然optparseに拾われてしまう(hogehogeのオプションとして認識される)

 $ hogehoge -n 2 -- ls -la
 $ hogehoge -n 2 "ls -la"

とかすれば回避できるんだけど、optparseで俺が望むような動作は無理でつか?
他にこういうことが可能な解析器をご存知の方いたら教えてください