The client recipe sets node['postfix']['main']['relayhost']

The client recipe sets node['postfix']['main']['relayhost'] not node['postfix']['relayhost']. Probably missed when the attribute changed.