In some cases (such as someone deleted a resource outside of the context of terraform) you need to be able to run a terraform state rm $RESOURCE command to resolve it. Another use case would be renaming a resource without performing a destroy/create would require terraform state mv $OLD_RESOURCE $NEW_RESOURCE.
+1
Most helpful comment
+1