My 97 has same problem, I replaced the motor, as when I examined it the brushes in the motor literally fell out. Cost $65.00 to replace. However the problem is with the driver side switch.
There are NO relays involved, it does not use relays.
Here is what is wrong. The driver side switch is dirty. You can try to replace it either with a new or salvaged one. Don't try to take it apart, you will break the knobs off if you do.
Reason it is the switch. The drivers side switches are the master switches. When you push it forward to cause window to go down, it sends power to the passenger side switch, and then to the motor. If the passenger tries to put the window up when the driver is trying to put it down, then the window stops, and loses power. This is to prevent blowing the circuit breaker. Like a 2 way switch in your home, you can turn the light on and the other person can turn the light off, and you can fight each other but it never blows the fuse in your house.
What happens is the contacts in the switch get dirty so when the switch is at rest, it is supposed to supply power to the passenger switch, but if the contacts fail, then you get the result that you can either raise or lower the window but not both.
The only other scenario is a broken wire where it passes thru the door, to the vehicle can break. You can usually tell this by opening up the door, activate the window and wiggle the harness in the rubber boot where it passes between door and frame.
In my 97 the problem was with the driver side switch however, I could pull out the switch, and wiggle the connector going into the switch and it would cure it. I ended up having to replace the switch to fix it. I tried to spray it with contact spray but it didn't work. Your results however may vary.
If you can manage to get the switch apart without destroying it, you might be able to repair it.
GM did use harness with plugs on the 97 and above and those plugs could or might also be a problem.
Pull yank and wiggle wires also you might find the broken wire and be able to splice it back to fix the problem.
Friday, June 19th, 2020 AT 1:43 PM
(Merged)