Why not just place the "if the lead owner in Salesforce is 'Marketo' user" filter in the Smart List?
Sorry since I am basically a salesforce guy, I need a but more than that. If I place that filter in the smart list, then those leads won't get synced at all? I don't want that since I need other fields to sync in, only not the owner when it's already assigned to someone else other than Marketo user.
Sudhanwa, here is my suggestion. In the flow, sync the lead to SFDC.
After that step, drag in a "Remove from Flow" action with an "Add Choice". In the Add Choice logic, say If Lead Owner is NOT your Marketo user. Make the default choice "do nothing".
Then the next step should be your assignment rules, which will only run if the lead owner is the Marketo user, since if the lead owner was NOT the Marketo user, the 'Remove from Flow' step would have removed them from the flow prior to getting to the assigment step.
I'd also put a 5 minute wait step in between the sync and the remove from flow step.
Make sense? With Marketo, there are usually a number of ways to accomplish the same thing, so maybe someone will come up with another idea.
Thanks Mike. Will try this soon.