The error essentially say you tried to update a feature that doesn't exist. So we need to debug to see what the rule is passing..
I see you are using 2.9.10, is it possible to move to 2.9.12? we included many fixes for attribute rules and relationships there plus we also included the ability to print the console output to the debug diagnostics in Pro.
I included the updated rule with few changes..
Run the rule while ArcGIS Pro monitor is running (debug mode) (CTRL+ALT+M), and look for the console output , I added **** to make searching easy, see what output you get, this will tell us more.
var globalId = $feature.globalid
var lstatus = $feature.LSTATUS;
var tableToUpdate = "EW";
var fs = FeatureSetByName($datastore, "EW", ["globalid"], false);
var feats = Filter(fs,'CGUID = @globalId');
var editDict = {'className': tableToUpdate, 'updates': []};
var updateCount = 0;
var updateList = [];
for(var feat in feats)
{
var updateDict = {'GlobalID': feat.globalid, 'attributes': {"lstatus": lstatus}};
updateList[updateCount++] = updateDict
}
//if no matches simply return.
if (updateCount == 0) $feature.comments;
editDict[updates] = updateList;
//print out
console("******" + text(editDict))
return {'edit': editList};