I watched a few vidoes of Arkanoid and it seems that usually the gaps between bricks is filled with material which when touched doesn't destroy any bricks but instead acts only as material that the ball bounces off.
So in your second picture the ball would bounce with -45 degrees.
If you don't want to have gaps then it seems you could bounce the ball off the intersections with or without destroying the bricks.
You asked not to debug anything, so there it isn't.