"incremental rewrites are best, but only if you can get the business to actually use the greenfield project. "
That completely fits my experience. If the new code is being used early and can grow iteratively while being relevant and useful, its gonna work out fine.
Having the codebases running side by side somehow is the best choice all around, if it can be managed.