This is effectively the same issue as one filed in Helm upstream, helm/helm#1707, which was resolved in this PR, which adds a --set-string flag to set string values specifically: helm/helm#3599
In order to handle this error case, I believe that helm-diff needs to add support for this flag as well.