First of all: I havent found the problem. It seemed to be connected correctly.
But also thats not exactly how trigger_push works. You dont put it where the end point should be, the player will be pushed in a curve. Here is an example of q3dm17.
So you'd have to "shoot" the player in a curve and above this distance it would be really hard to get a perfect curve and require a LOT of testing and compiling. (I'Ve heard there is a plugin for the radiant that will show the curve of a player pushed inside the radiant thou)
you dont need a trigger_hurt inside lava. Lava keels by default if i remember right. But then again i guess you need it if you give people a battle suit. also change its spawn time to 1 second maybe.
Also you should not have 2 brushes taking up the same physical space in general. there are some exceptions like when you have a nodrop-area inside lava it would silly to leave out the lava in this area. for instance the the slick area and the brush are taking up the same physical space! to fix this, select the brush, press X and cut off the lower part. (alternatively select the slick-part, and then click on CSG-substract. But rather use the Clipper-tool, CSG-subtract and CSG-hollow can cause a LOT of serious problems)
And maybe add a flat bigger layer on bottom of the lava with common/nodrop texture maybe so things will not staple inside the lava. in this case it would be ok to have 2 brushes inside each other. Oh and the trigger_hurt brush inside the lava is also perfectly fine of course, because it is a trigger.
Also the 2nd trigger_push that should push the player from the rocket launcher to the top brush and bounce it off in a 45° angle won't work. The player loses a lot of speed when he hits that, so it will drop pretty fast after it hit that brush. you'd have to use really strong push and keep the angle a lot wider to make it bounce 45°.