I am not sure if you are using ettercap properly. Have you tested the same scenario on a local wired subnet? Does it work in the wired scenario?
In experience, I find using ettercap and other MITM based attacks to be a bit kludgy on wireless. I end up DOSing victims often or dramatically decreasing their connectivity performance.