Yes, this is possible - you can use a Force forcefield set to act along a curve and set to a negative strength to draw the smoke to the curve as in the following example :
However, this isn't intuitive to set up as the 'curve' type is not normally available on Force fields - so this is possibly unintended behaviour - but useful nontheless. Note that this works on Blender 2.79b.
To set this up, first add a Curve Guide force - the Curve Guide doesn't actually affect the smoke simulation but does allow a curve to be defined for the direction of the force. Use Edit mode (Tab) to edit the curve into the desired shape.
Now, change the Type in the Force Field physics properties to Force. Since this force now has a defined curve you should see the addition 'Curve' option in the Shape drop-down list. Select this to have the force act along the curve.
Set a negative strength to have the curve draw the smoke together rather than blow it apart.
Here's the result :
Blend file included
EDIT : I recently discovered that it’s also possible to add the curved force another way - instead of ‘fudging’ the force type (as above) to get the curve you can simply add a curve to the scene (bezier, nurbs) and add the force to the curve using the Physics tab. This then allows you to set the force to Curve as described above. Similar applies for surfaces.
Further Edit : The provided file doesn't load correctly in more recent versions of Blender - it is not successfully converted to Mantaflow. Instead you can simply build the simulation as follows :
- Use Quick Smoke on default cube
- Shrink and move it to the desired location
- Add a curve and and edit it to the required shape
- Add a Force to it and set the strength to, say, -5
- Set the force Shape to 'Curve'
- Enable 'Noise' in the domain settings
- Run the simulation