If you are taking a call and the caller is rambling and constantly changing the subject, put them on hold for a minute or so. When you come back they will be much more likely to stay focused and give you the info you need without extra conversation. The overall call length will probably be shorter than it would have been otherwise, even accounting for the hold time.