Thermal rectification in classical and quantum systems: Searching for efficient thermal diodes