It's not for the faint of heart or faint of technical skill - different drivers have different behaviors and ways to enter the various capture and raw packet modes needed to do this.
Personally, as long as I stick to supported chipsets, I've almost never had an issue.