Enhancing complex-network synchronization