When $b \neq 0$, the proof from Rudin breaks down. Below is an attempt at using the same technique.
If $A_n = \sum_{k=1}^{n} a_n$, then we can choose an $M$ such that $|A_n| \le M$ for all $n$. For a given $\varepsilon \ge 0$, we can find an integer $N$ such that $b_N \le b + \frac{\varepsilon}{2M}$, then we can have
$$
\begin{aligned}
\left|\sum_{k=n}^{m} a_k b_k \right| &= \left| \sum_{k=n}^{m-1} A_{k}(b_{k} - b_{k-1}) + A_m b_m - A_{n-1}b_n\right| \\
&\le M \left| \sum_{k=n}^{m-1} (b_{k} - b_{k-1}) + b_m + b_n \right| \\
&= M 2b_n \\
&\le 2Mb_N \\
&\le 2Mb + \varepsilon \\
\end{aligned}
$$
The idea is to get rid of the term involing $b$. We can rewrite $\sum a_n b_n$ as
$$ \sum a_n b_n = \sum a_n b + \sum a_n d_n $$
where $d_n$ satisfies the conditions from theorem 3.42 of rudin. Now the two series on the RHS of above equation are convergent. Therefore $\sum a_n b_n$ is convergent for a bounded monotonic sequence $\{b_n\}$ as well.