Delete deeply nested value from an object using dot notation like `a.b.c.x` and return the modified object if success, otherwise return original object.